The following tables show current and legacy MPLAB X IDE support for language tools. Current Language Tools provide new device support. Legacy tools do not.
Toolchain | Full Name | Device Support |
---|---|---|
XC8 | MPLAB XC8 C Compiler for PIC MCUs | 8-bit PIC® MCUs |
MPLAB XC8 C Compiler for AVR MCUs | 8-bit AVR® MCUs | |
XC16 | MPLAB XC16 C Compiler | 16-bit PIC MCUs, dsPIC® DSCs |
XC32 | MPLAB XC32 C/C++ Compiler for PIC32M MCUs | 32-bit PIC32M MCUs |
MPLAB XC32 C/C++ Compiler for PIC32C/SAM MCUs | 32-bit PIC32C and SAM MCUs | |
Arm® GNU | Arm GNU C Compiler | 32-bit Arm MCUs |
AVR GNU | AVR GNU C Compiler | 8- and 32-bit AVR MCUs |
MPASM | MPASM Assembler, MPLINK Object Linker and Utilities | 8-bit PIC MCUs |
Toolchain | Full Name |
---|---|
8-Bit PIC MCU Language Tools | |
C18* | MPLAB C Compiler for PIC18 MCUs |
HI-TECH PICC | HI-TECH C Compiler for PIC10/12/16 MCUs |
HI-TECH PICC18 | HI-TECH C Compiler for PIC18 MCUs |
16-Bit PIC MCU, dsPIC DSC Language Tools | |
ASM30** | MPLAB Assembler, Object Linker and Utilities for PIC24 MCUs and dsPIC DSCs |
C30 | MPLAB C Compiler for PIC24 MCUs and dsPIC DSCs |
C24 | MPLAB C Compiler for PIC24 MCUs (subset of C30) |
dsPIC | MPLAB C Compiler for dsPIC DSCs (subset of C30) |
HI-TECH DSPICC | HI-TECH C Compiler for PIC24 MCUs and dsPIC DSCs |
32-Bit PIC MCU Language Tools | |
C32 | MPLAB C Compiler for PIC32 MCUs |
HI-TECH PICC32 | HI-TECH C Compiler for PIC32 MCUs |
*
Most compilers come with an assembler, linker, and utilities. But MPLAB
C18 is supported by the MPASM toolchain. ** No longer included with MPLAB X IDE as of v1.30. Please use the assembler that comes with one of the 16-bit compilers. |
For more on each language tool, consult the language tool documentation.
For third-party language toolchains (CCS, etc.), see the “Readme for Third Party Tools.htm” file on the Start Page, “Release Notes and Support Documentation.”