All categories

MPLAB XC16 C Compiler download

Free Compile and edit data for microcontrollers
1.4 (latest)
Sep 2, 2019
Dec 29, 2016
xc16-v1.31-full-install-windows-installer.exe
Nov 4, 2013
xc16-v1.21-windows-installer.exe
Aug 23, 2012
xc16-v1.11-windows-installer.exe

What's new


v1.3 [Dec 29, 2016]
Support for Dongle licenses.
Part-support updates and bug fixes.
Preservation of data values for variables during restarts is now possible using the attribute preserved. The linker accepts --preserved="executable" option that directs the linker to discover addresses for data variables that need preservation. Please note that this is for ELF format and the executable should not be stripped. Please refer to the User's Guide for more information.
Complimentary to preserved attribute, the update attribute will explicitly state that this variable may move and requires initialization on application restart.
Data can be preserved in bulk using the compiler option -mpreserve-all. This option applies preserved attribute to all definitions not marked with the update attribute.
To preserve all data location for files that do not compile e.g: pre-built library files, --preserve-all option can be provided to the linker. The linker will apply the preserved attribute to all definitions not marked with the update attribute. This will affect the files that do not have sources as well, such as C standard library.
A new attribute priority has been introduced in to the compiler. This attribute will notify the linker to execute marked functions after all initializations, at that priority level, have occurred. For further information please refer the User's Guide.
A new linker option: --no-ivt and --ivt has been added. The --no-ivt option instructs the linker to not create a default IVT/AIVT table. The --ivt option instructs the linker to create a default IVT/AIVT table.
Part-support updates and bug fixes.




Suggestions

XAMPP
XAMPP
Free

Development environment for PHP

ScanTool.net for Windows
ScanTool.net for Windows
Free

Offers basic functionality such as reading and erasing diagnostic trouble codes

RStudio
RStudio
Free

Develops applications based on the R language

Code::Blocks
Code::Blocks
Free

Programs & provides debugging support for apps developed in C, C++ and Fortran

SCRATCH
SCRATCH
Free

Creates interactive content from the user's media files