Next:
Introduction
Up:
cpik C compiler for
Previous:
cpik C compiler for
Contents
Introduction
What is new in version 0.7.4 ?
What is new in version 0.7.3 ?
What is new in version 0.7.2 ?
What is new in version 0.7.1 ?
What is new in version 0.6.0 ?
The «philosophy» behind cpik
A very special feature
Installation of cpik
Manual build
Build using qmake
cpik under Windows
Command syntax
Compilation
Link
Final assembly and jump optimizer
Pragmas
Support of C language on PIC-18 architecture
Stacks
Memory layout
Register usage
Computation model
Function calling conventions
Stack frame allocation and interrupts
Optimizations
Data in ROM
Features
Preprocessor
Data types
Data structuration
Symbolic constants
Storage classes
Static data initialization
Non static data initialization
Scope control
Address allocation
Instructions
Operators
Extensions
Hints and tips
Access to 16 bit SFR
Access to 16 bit SFR - second part of the story
How to initialize EEPROM data
Use struct to increase modularity
Do not use uppercase only symbols
How to write efficent code
Headers
device/p18xxxxx.h
sys/types.h
macro.h
pin.h
stdarg.h
float.h
assert.h
Libraries
standard IO library
Standard math library
Standard string library
sort library
Standard stdlib library
rs232
LCD
AD conversion
EEPROM read/write
Timer 0
Source library structure
Needed software
Contributors
Credits
How to contribute to the cpik project ?
Feedbacks and suggestions
Bug reports
Documentation
Libraries
inc2h-v3
What is inc2h-v3 ?
How to build inc2h-v3 ?
Command summary
Alain Gibaud 2015-07-09