Next:
1. Introduction
Up:
SDCC Compiler User Guide
Previous:
SDCC Compiler User Guide
 
Index
Contents
Contents
1. Introduction
1.1 About SDCC
1.2 Open Source
1.3 Typographic conventions
1.4 Compatibility with previous versions
1.5 System Requirements
1.6 Other Resources
1.7 Wishes for the future
2. Installation
2.1 Linux/Unix Installation
2.2 Windows Installation
2.3 Testing out the SDCC Compiler
2.4 Install Trouble-shooting
2.5 Additional Information for Windows Users
2.6 SDCC on Other Platforms
2.7 Advanced Install Options
2.8 Components of SDCC
3. Using SDCC
3.1 Compiling
3.2 Command Line Options
3.3 MCS51/DS390 Storage Class Language Extensions
3.4 Pointers
3.5 Parameters & Local Variables
3.6 Overlaying
3.7 Interrupt Service Routines
3.8 Critical Functions
3.9 Naked Functions
3.10 Functions using private banks
3.11 Absolute Addressing
3.12 Startup Code
3.13 Inline Assembler Code
3.14 int(16 bit) and long (32 bit) Support
3.15 Floating Point Support
3.16 MCS51 Memory Models
3.17 DS390 Memory Models
3.18 Defines Created by the Compiler
4. SDCC Technical Data
4.1 Optimizations
4.2 Pragmas
4.3 <pending: this is messy and incomplete> Library Routines
4.4 Interfacing with Assembly Routines
4.5 External Stack
4.6 ANSI-Compliance
4.7 Cyclomatic Complexity
5. TIPS
5.1 Notes on MCS51 memory layout
6. Retargetting for other MCUs.
7. SDCDB - Source Level Debugger
7.1 Compiling for Debugging
7.2 How the Debugger Works
7.3 Starting the Debugger
7.4 Command Line Options.
7.5 Debugger Commands.
7.6 Interfacing with XEmacs.
8. Other Processors
8.1 The Z80 and gbz80 port
9. Support
9.1 Reporting Bugs
10. Acknowledgments
Index
Johan Knol
2001-07-13