|
|
|
|
HI-TECH C Compiler for PIC32 MCUs
|
PRO
(SW500011)
|
Standard
(SW500012)
|
Lite
|
Pricing
|
|
|
|
Single-User License List Price
|
$1495
|
$895
|
Free
|
Technical Support
|
High Priority Access* included
|
High Priority Access* optional
|
Available
|
Optimization
|
|
|
|
Omniscient Code Generation™ Optimizations
|
Very High
|
High
|
Low
|
Reduces overhead required for interrupt context switching
|
Yes
|
Limited
|
Yes
|
Dynamic register allocation for parameter passing
|
Yes
|
Limited
|
No
|
Register cycling for improved pipeline performance
|
Yes
|
Yes
|
No
|
Number of registers available for function parameters
|
All registers are available
|
Some
|
None
|
Registers need to be preserved over function calls
|
Only when all other registers are exhausted
|
Limited
|
Yes
|
The effect of optimizations on the ability to debug
|
Little or no effect
|
Little or no effect
|
Little or no effect
|
Branch/load delay optimizations
|
Yes
|
Yes
|
No
|
Automatic inlining of selected library routines for improved speed
|
Yes
|
Yes
|
No
|
Customized runtime startup routine
|
Yes
|
Yes
|
Yes
|
Pointer optimizations based on knowledge of targets
|
Yes
|
Yes
|
No
|
Includes peripheral library
|
Yes
|
Yes
|
Yes
|
Runtime startup code automatically initializes the device for best performance
|
Yes
|
Yes
|
Yes
|
Printf library code footprint
|
Compiler eliminates all unused features of printf for smallest footprint
|
Compiler eliminates all unused features of printf for smallest footprint
|
Compiler eliminates all unused features of printf for smallest footprint
|
Usability/Features
|
|
|
|
Support for all PIC32 MCUs
|
Yes
|
Yes
|
Yes
|
Can identify inconsistent definitions across modules
|
Yes
|
Yes
|
Yes
|
Number of Interrupt Handling Schemes
|
11
|
11
|
11
|
Compiler support for RAM vectors, i.e. ISRs can service different vectors at runtime
|
Yes
|
Yes
|
Yes
|
Unlimited Memory Usage
|
Yes
|
Yes
|
Yes
|
Automatically analyzes user assembly and object code files
|
Yes
|
Yes
|
Yes
|
Eliminates the need for many non-standard C qualifiers and compiler options
|
Yes
|
Yes
|
Yes
|
Header includes required in each C file (except for the Std C Library)
|
1
|
1
|
1
|
Individual libraries for various optimisation levels and instruction sets
|
No, not required. Required library code is built and optimised with the user code
|
No, not required. Required library code is built and optimised with the user code
|
No, not required. Required library code is built and optimised with the user code
|
Full C library code source provided
|
Yes
|
Yes
|
Yes
|
Built-in cycle accurate delay routine
|
Yes
|
Yes
|
Yes
|
Automatic generation of configuration word
|
Yes
|
Yes
|
Yes
|
Transparent and direct access to SFR atomic bit operation addresses
|
Yes
|
Yes
|
Yes
|
C-level access to CP0 Registers
|
Yes
|
Yes
|
Yes
|
Full or mixed MIPS16 and MIPS32 code allowed
|
Yes
|
Yes
|
Yes
|
Printf library functionality
|
Compiler automatically detects and implements printf features required by program
|
Compiler automatically detects and implements printf features required by program
|
Compiler automatically detects and implements printf features required by program
|
Fully integrates into MPLAB® IDE
|
Yes
|
Yes
|
Yes
|
Compiler message can be displayed in multiple languages
|
Yes - English, French, German
|
Yes - English, French, German
|
Yes - English, French, German
|
Runs on all platforms: Windows (XP and Vista), Linux and Mac OS X
|
Yes
|
Yes
|
Yes
|
|
|
|
|
Get Compiler
|
Download free fully-functional 45 day evaluation of the HI-TECH C Compiler for PIC32 MCUs below
|

|
|
Download and operate in Lite mode below
|