MPLAB® C18
ANSI-Compliant C Compiler for PIC18CXXX Microcontrollers
MPLAB C18 provides powerful integration
capabilities and ease of use!
The MPLAB C18 compiler is a full-featured ANSI-compliant C compiler for the
Microchip Technology PIC18CXXX family of PICmicro® microcontrollers (MCUs).
MPLAB C18 is fully compatible with Microchip’s MPLAB Integrated Development
Environment (IDE), allowing source level debugging with both the MPLAB ICE
2000 In-Circuit Emulator and the MPLAB SIM simulator. MPLAB IDE provides a
convenient, project oriented development environment that reduces development
time.
MPLAB C18 allows code for the PIC18CXXX family to be written in the C high-level
language using powerful PICmicro libraries, enabling the developer to devote
more time to the application and less time to the details of the processor.
MPLAB C18 was designed explicitly for the PIC18CXXX family and uses a
software stack for maximum RAM reusability.
MPLAB C18 provides user configurable interrupt support for saving and restoring
context during interrupt handling. Libraries are provided for multiple memory
models. Libraries, precompiled objects, and linker scripts can be included in
MPLAB projects along with C and Assembly source files for use with MPLAB IDE’s
make and build functions.
MPLAB C18 will run on any 486 or better PC as a native 32-bit
Microsoft®Windows®95, Windows NT®or Windows 2000 Professional
executable.
Features:
ANSI-compliant
Integrated with MPLAB for easy-to-use
project management and source-level
debugging
Generates relocatable object modules
for enhanced code reuse
Native floating point and long data
types
Fully compatible with object modules
generated with MPASM™, allowing
complete freedom in mixing C and
Assembly in a single project
Transparent read/write access to
external memory
Interrupt code can be written in C or
Assembly
Strong support for inline assembly for
when total control is absolutely
necessary
Efficient code generator engine with
multi-level optimization
Extensive library support, including
peripheral string manipulation, and
math libraries
Allows code and data to be located at
absolute addresses
Easy manipulation of processor
configuration words