All categories

MPLAB XC16 C Compiler 1.31

Free Compile and edit data for microcontrollers
3.2 
Latest version:
1.41 See all

Manage the code used in the 16-bit PIC and dsPIC microcontrollers in the complete integrated development environment. Create new code lines, access and browse the existing projects, edit the code, then run integrity testing. Initiate debugging scenarios.

MPLAB XC16 is a compiler for 16-bit PIC and dsPIC microcontrollers. Combined with MPLAB X IDE, you get a complete IDE with debugging features. You can single-step through C and C++ source code to inspect variables and structures at critical points. It supports data structures with defined data types, including floating point.


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

Code::Blocks
Code::Blocks
Free

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

XAMPP
XAMPP
Free

Development environment for PHP

SCRATCH
SCRATCH
Free

Creates interactive content from the user's media files

Download
Free