Computer Solutions Ltd
Whats New | Advanced Search
Downloads | Exchange Rates

Celebrating 30 years
supplying all your Embedded Development Tool needs


HI-TECH C


HI-TECH, now owned by Microchip provide economical, efficient C compilers for the PIC range of 8,16 and 32 bit microprocessors. Packages are normally shipped with both Windows and Linux on the CD with Unix versions available for most CPUs.

For a fully featured 45 day free trial of any of these HI-TECH Compilers please contact us

 

Compiler features

CPU Pro available IDE Code Wizard Debug Support
PIC 10 thru 16 YES HI-TIDE-3, MPLAB YES MPLAB
Simulation of CPU, some I/O
PIC 10 thru 17   HI-TIDE-3, MPLAB YES MPLAB
Simulation of CPU, some I/O
PIC 18 YES HI-TIDE-3, MPLAB YES MPLAB
Simulation of CPU
dsPIC/PIC 24/30/33   HI-TIDE-3, MPLAB NO MPLAB
PIC32 YES HI-TIDE-3, MPLAB NO MPLAB

 

PICC 18 PRO

The first compiler to include HI-TECH's OCG compiler technology (see side box).  This improves memory  usage by as much as 50% compared to competitive C compilers.  This normally will also result in significant performance improvements. At the same time it reduces the CPU architecture specific decisions that the programmer needs to make improving portability.  This C runs under HI-TECHs Eclipse based HI-TIDE-3 IDE and includes a full instruction level simulator or it will integrate into the MPLAB ICD 2 environment. 12 months support and updates is included.

PICC 18 STD

For more details of the PIC 18 and 18 PRO

Fully supports the enhanced 18x architecture.  This C has been optimised for the PIC18 and with it C code for a minimum In/Out loop program only takes 25 words. It runs under their Eclipse based HI-TIDE-3 IDE and includes a full instruction level simulator or will integrate into the MPLAB environment.

 

PIC C 10/12/16 PRO

Supporting the PIC 10/12/16  but not the 17 currently it includes HI-TECH's OCG compiler technology (see side box).  This improves memory  usage by as much as 50% compared to competitive C compilers.  This normally will also result in significant performance improvements. At the same time it reduces the CPU architecture specific decisions that the programmer needs to make improving portability and making it more easily used by those engineers unfamiliar with the rather idiosyncratic architecture of the PIC.  This C runs under HI-TECHs Eclipse based HI-TIDE-3 IDE and includes a full instruction level simulator or it will integrate into the MPLAB ICD 2 environment. 12 months support and updates are included.

For more information on the techniques used by PICC 10/12/16 PRO to save code and RAM space as well as minimising interrupt overheads See : How the right compiler can save power

 

PIC C STD

For more details of the PIC 10/12/16/17 Compilers

The PIC C compiler supports the Microchip PIC10, PIC12x, PIC16x and PIC17x series microprocessors. For the PIC the Linker provides overlaying of local variables to minimise RAM usage. It includes the Eclipse based HI-TIDE-3  IDE and integrates fully with MPLAB development environment. 

 

dsPIC/PIC 24, 30 & 33 C

A C compiler with an optimising Assembler for these families of DSP chips and support for the MPLAB environment are provided for all chips in the dsPIC24, 30 and 33 families

 

PIC32 PRO

Hi-TECH have released a PIC32 PRO compiler for this new family of 32 bit chips (based on the MIPS core) that includes OCG optimisation. 12 months support and updates are included.

 

HI-TECH PIC Enterprise Edition

If you are using the full Microchip range of CPUs then this includes compilers for the PIC C STD, the PIC 10/12/16 PRO,  the PIC 18 PRO, the dsPIC and now for the PIC32 all together at a significant discount. 12 months support and updates are included.

PIC 18 PRO

 

Most compilers claim to provide "global" optimisation but in reality they optimise each individual module separately. The modestly titled OCG (Omniscient Code Generation) partially compiles each module then, when information on them all is available, it completes code generation for all modules at the same time. This can both substantially reduce code size and allows the code generator to automatically make many decisions (memory page allocation, pointer allocation) that would otherwise need to be controlled by the programmer.

Advantages of OCG
  Size reduction by ......
       Minimising compiled stack size
       In lining of functions not called by others
       Minimal register save and restore
       Sprintf() only needs to include those formats that
                    will be used
       Striping out code for un-used return values
       Optimising start-up code size

  Design Improvements
        Catches inconsistent variable
                  and object definitions
        Truly optimises register allocation over the
                  whole application
        Efficient address space and pointer allocation
        Re-entrant and recursive calls managed
        Most accessed variables allocated
                  to fastest accessed memory.

To give some benchmarks -
Size using PIC 18 STD compiler                  100
         Using PIC18 Pro with OCG                    83%
         Using other Mfrs compiler                     160%

Here is a white paper on OCG technology and its performance.
 

 
 

 

The HI-TECH C compliers may either be run from the IDE included which provides Edit/Make/Link facilities or, optionally, they can be run directly from the command line, allowing you to compile, assemble and link using one command or to integrate into other environments.

The C compilers for all CPU's share these features:

  • Full ANSI C specification

  • Floating point support (24-bit and 32-bit IEEE)

  • Multiple optimisation levels

  • Optimising assembler

  • Mixed C and assembler programming

  • Listings showing generated assembler

  • Comprehensive library with source code

  • Unlimited number of source files

  • We've added features to the language to allow you to write complete embedded applications without a single line of assembler code. I/O ports are directly addressable as C variables, even on processors with a separate I/O address space. Interrupts can be serviced directly in C with all register saving and restoring being taken care of by the compiler.

  • The compilers may be launched interactively from their IDE or integrated with other debuggers such as MPLAB'S.

  • The compilers are supplied on CD-ROM, with a short installation guide, and the main manual is on the CD-ROM in PDF (Acrobat) and HTML formats.

HI-TIDE

Hi-Tech are currently moving their product range from their original HPD environment to their Eclipse based HI-TIDE-3 fully windows based IDE.  Features included in HI-TIDE-3  (CPU dependant) are:

  • Multi Platform...W98/ME/NT/2K/XP/Vista  Linux

  • Integral Project Manager

  • Integrated C Editor (or link to your favourite)

  • Full integration with C compiler (ie for error handling)

  • Code simulator with emulation of devices such as timers, Flash, EEPROM,  A/D

  • Code debugger supports Simulator and JTAG target link  (see CPU specific information )

  • Code Wizard automatically generates start-up and run time code for standard I/O (except CAN, USB).

 

For more details of HI-TIDE 

Support and Upgrades

HI-TECH provides web based and email support for life to all owners of their compilers.

Over and above that, customers who are members of HI-TECH's Priority Access Service, will .

  Receive priority treatment by the HI-TECH team responding to support queries.
  Receive free Upgrades and Updates to their compiler while they are members of the service.

 

The HI-TECH PRO range of compilers is supplied with one years Priority Access Service included in the purchase price.
The HI-TECH STD compilers do not include Priority Access Registration.

For those not on Priority Access Service an annual contract is available.

For prices of all these Hi-Tech Compilers visit our Web Shop

 

Home Shop Products Supported Chips Information Zone Contact Site Map
 
Computer Solutions Ltd
1a New Haw Road, Addlestone, Surrey KT15 2BZ, England
 
Telephone: +44 (0) 1932 829460      Fax: +44 (0) 1932 840603
Email: sales@computer-solutions.co.uk      Web: www.computer-solutions.co.uk
 
Copyright © 2010 Computer Solutions Ltd