Hi Tech Compilador
Hi Tech Compilador
www.microchip.com/HI-TECH
A world class provider of development tools for embedded systems, best known for its high-performance ANSI C compilers featuring the optimizing, whole-program compilation technology, Omniscient Code Generation, HI-TECH Software is now a wholly-owned subsidiary of Microchip Technology. As featured in the EDN Hot 100 Products of 2007, HI-TECH C PRO compilers enabled with Omniscient Code Generation (OCG), a wholeprogram compilation technology, to facilitate more intelligent, state-of-the-art code generation and enhance product usability. Omniscient Code Generation has been developed to read and process all C source modules in one step and can deliver denser code, improve RAM utilization and reduce interrupt latency, saving you time, space, power and money.
Rather than relying completely on the linker to uncover errors in independently compiled modules, an OCG compiler completes the initial stages of compilation for each module separately, but defers object code generation until the point at which a view of the whole program is available. Information gathered from a global view of the program, can be used to provide better detection of potential errors in the users code, and to better optimize the output.
Freeware
HI-TECH C PRO compilers can also be operated in Lite mode with no memory restrictions or time limits. It supports all devices, however OCG optimizations are not available. HI-TECH Software has provided this freeware compiler, HI-TECH C PRO compilers in Lite mode, as a low-cost tool for hobbyists and students, however the license allows its use for commercial purposes as well. It is ideal as a teaching tool for an introduction to the C language and embedded programming.
Auto Variables. If two functions are never active at the same time, their auto variables can be overlapped. The function call graph that OCG constructs means that the exact usage of the functions is known and this technique can be effectively applied. Registers. The compiler will also know exactly which registers are in both interrupt and mainline context, so it can generate
code accordingly, minimizing both the code size and cycles required to switch contexts.
Automatic Bank Management. OCG allows automatic allocation of data into RAM banks eliminating the need for the programmer to specify the location of the variables. Customized printf. OCG has the ability to generate a printffunction that is customized for the program at hand. It does
this by scanning the users code and only includes those features of printf that were detected. This results in a huge saving in program memory but also saves you valuable RAM space.
SW500010 SW500007
(2)
SW500011
For current pricing and availability information on HI-TECH C Compilers for Microchip MCUs, please contact a Microchip distributor. HI-TECH C Compilers are also available at: www.microchipdirect.com.
Minimum
Limited Operation
High
USABILITY/FEATURES
Support for all PIC MCU devices Unlimited memory usage Automatically handles memory banking without requiring special qualifiers Includes Microchip-compatible peripheral library Can identify inconsistent definitions across modules Multiple Interrupt Handling Schemes (where applicable) Built-in cycle accurate delay routine Automatic generation of configuration words (where applicable) Warn if potential runtime stack overflow detected Automatically analyzes user assembly and object code files Eliminates the need for many non-standard C qualifiers and compiler options Potential number of printf configurations Operation for printf customization Debuggable library routines Fully integrates into MPLAB IDE and is compatible with all Microchip debuggers and emulators Runs on: Windows XP, Vista & Vista64, Linux and Mac OS X ~650 Automatic ~650 Automatic ~650 Automatic
250% 200%
Support
Microchip is committed to supporting its customers in developing products faster and more efficiently. We maintain a worldwide network of field applications engineers and technical support ready to provide product and system assistance. In addition, the following service areas are available at www.microchip.com: Support link provides a way to get questions answered fast: http://support.microchip.com Sample link offers evaluation samples of any Microchip device: http://sample.microchip.com Forum link provides access to knowledge base and peer help: http://forum.microchip.com Buy link provides locations of Microchip Sales Channel Partners: www.microchip.com/sales
Training
If additional training interests you, then Microchip can help. We continue to expand our technical training options, offering a growing list of courses and in-depth curriculum locally, as well as significant online resources whenever you want to use them. Regional Training Centers: www.microchip.com/rtc MASTERs Conferences: www.microchip.com/masters Worldwide Seminars: www.microchip.com/seminars eLearning: www.microchip.com/webseminars Resources from our Distribution and Third Party Partners www.microchip.com/training
www.microchip.com
Information is subject to change. HI-TECH C Compilers, The Microchip name and logo, the Microchip logo and PIC are registered trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. HI-TIDE, HI-TECH Priority Access and Omniscient Code Generation are trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. All other trademarks mentioned herein are property of their respective companies. 2009 Microchip Technology Inc. All Rights Reserved. Printed in the USA. 3/09 DS51814A
*DS51814A*