|
|
View previous topic :: View next topic |
Author |
Message |
picnaut
Joined: 31 Oct 2006 Posts: 1 Location: Vancouver, BC, Canada
|
Which is better and why? |
Posted: Tue Oct 31, 2006 2:59 pm |
|
|
Hello,
I’m considering two C-compilers for PIC right now: HITECH and CCS.
With as little bias as possible, please tell me which you like better and why?
I’m trying to make an informed decision.
Cheers,
Picnaut _________________ Cheers,
Picnaut |
|
|
Ttelmah Guest
|
|
Posted: Tue Oct 31, 2006 3:42 pm |
|
|
I think it depends what you want to do.
CCS, has the advantage of making it very easy to do basic code, with a lot more comprehensive internal libraries and functions. It has a number of disadvantages though. It doesn't have a linker, making construction of modularised libraries, or linking components from other sources very hard. The support for the newest chips is 'patchy', and some standard C constructs (pointers to functions etc.), don't work.
Some of the compiler shortcuts are quite useful, and are lacking on the ANSI-C compliant Hitech compiler.
Fixes for most of the shortcomings have been advertised and promised for V4, but few of these new features yet work at all. Also some patches implemented for previous problems, have stopped parts ofthe generated code working as they should. Interrupt handling, and SPI/I2C handling in particular is 'poor'.
So, for small projects I'd suggest CCS, but if this is to be a reasonably large project, look at the Microchip C18, or HiTech.
Best Wishes |
|
|
jma_1
Joined: 08 Feb 2005 Posts: 147 Location: Wisconsin
|
|
Posted: Wed Nov 01, 2006 10:31 am |
|
|
Cost can be a big factor. The hitech compiler is very pricey ~$1000 just for the PIC18 version. The ccs compiler is very reasonable (~$175 for the command line pic18; $425 for IDE 12, 14, pic18). Another thing to consider is if you need an RTOS. I believe the SALVO RTOS works out of the box with the hitech compiler. The ccs compiler has an RTOS version, but only available with the windows version. I have not used either RTOS.
Microchip has started to use the ccs compiler in their product demonstrations / presentations. This is a very good sign as to the ease of use and quality of the product. On the other hand the application notes provided by Microchip are for the hitech compiler.
Alternatively, use assembly language for small projects and the free MPLAB tool.
If you are a considering compilers for personal use, you might want to consider the free and shareware tools. Check out the SDCC retargetable compiler (Z80, 8051, pic, etc). There are also many others.
Both ccs and hitech offer a demo version. Download each and 'kick the tires'.
Cheers,
JMA |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|