Next: 4.6.1 Global Options Up: 4. Notes on supported Previous: 4.5.8 Known Bugs Contents Index

#
4.6 The PIC16 port

The PIC16 port is the portion of SDCC that is responsible to produce code for the Microchip(TM) microcontrollers with 16 bit core. Currently this family of microcontrollers contains the PIC18Fxxx and PIC18Fxxxx. Currently supported devices are:

18F: 242, 248, 252, 258, 442, 448, 452, 458

18F: 1220, 1320

18F: 2220, 2221, 2320, 2321, 2331, 2431, 2455, 2525, 2550, 2620

18F: 4220, 4221, 4320, 4321, 4331, 4431, 4455, 4520, 4525, 4550, 4620

18F: 6520, 6620, 6680, 6720

18F: 8520, 8620, 8680, 8720

Subsections

- 4.6.1 Global Options
- 4.6.2 Port Specific Options
  - 4.6.2.1 Code Generation Options
  - 4.6.2.2 Optimization Options
  - 4.6.2.3 Assembling Options
  - 4.6.2.4 Linking Options
  - 4.6.2.5 Debugging Options
- 4.6.3 Enviroment Variables
- 4.6.4 Preprocessor Macros
- 4.6.5 Directories
- 4.6.6 Pragmas
- 4.6.7 Header Files
- 4.6.8 Libraries
  - Building the libraries
- 4.6.9 Adding New Devices to the Port
- 4.6.10 Memory Models
- 4.6.11 Stack
- 4.6.12 Functions
- 4.6.13 Function return values
- 4.6.14 Interrupts
- 4.6.15 Generic Pointers
- 4.6.16 PIC16 C Libraries
  - 4.6.16.1 Standard I/O Streams
  - 4.6.16.2 Printing functions
  - 4.6.16.3 Signals
- 4.6.17 PIC16 Port - Tips
  - 4.6.17.1 Stack size
- 4.6.18 Known Bugs