Sure, C Compilers use up more memory than using assembly language. For high volume applications where every penny saved can mean THOUSANDS of DOLLAR$$$, I would use as much assembly language as possible to keep the code size small to use the lowest cost micro. For low volume applications, like the CAN232 or I2C232 devices we make, time-to-market and easily adapting the product to different customer requirements is best. In these products, we started with the 16C63 (4k code space) and when that was gone, migrated to the 16C66 (8k). As long as there is a bigger device available, then you are ok. If you have a solid software process, there shouldn't be any surprises late in the implementation phase. I had to trade off cost versus feature. The CCS compile for $99 ($89 from the www.picwiser.com site) saved a bunch of cash over 'other' compilers. When the code needed some hand optimization, the inline assembly feature worked great. Mike Montalvo wrote: > I recently bought the CCS PCM PIC C Compiler. I havent gotten around > to using it much, but I compiled some of their sample programs to get > aquainted with it. I took a look at the code it generated and it seemed > that it had a lot of overhead. Just the little sample program used 33% of > an F84 program space. I have plans of a 2 pic project (a 72 and an F84) and > it seems that the compiler will eat up memory so fast that I will run out. > I dont want to spend the time writing the code in C only to find out I ran > out of memory and that I have to start over writing in assembly. Is running > out of memory a common occurance with C compilers? > > [OT]...If anyone has used the Boulder Creek Engineering Pod-A-Lyzer and care > to share their thoughts, email me. > > mike@g-forcemotorsports.com > > TIA! > > ----------------------------------------- > Mike Montalvo > G-FORCE Motorsports > http://www.g-forcemotorsports.com > 516-794-0858 -- From: Ron Russ EMICROS - Embedded Micro Software (http://www.emicros.com) CANPORT - Lowest cost PC to Controller Area Network Adapter (http://www.emicros.com/canport.htm) CANTEC11 - 68HC11 SBC with Controller Area Network (http://www.emicros.com/cantec11.htm)