Gaston Gagnon escreveu: > AGSCalabrese wrote: > = >> I have looked around and found the CCS command line compiler for 12 = >> bit parts. >> The cost is $50. Has anyone used this compiler ? >> http://www.ccsinfo.com >> >> Best >> >> Gus >> = >> = > Gus you may want to look at this one. > > This one is pretty hard to beat: works with 12, 16 and 18 series and = > cost 149.95$ for the PRO version. > http://www.sourceboost.com/Products/BoostC/Overview.html > It is supplied with its own IDE but if you prefer you can use it = > from within mplab. > Gaston > = I got curious about this compiler and accessed their website. It looks good, but it has a lot of shortcomings. It also has some interesting extensions (C++ like) such as function arguments by reference, function overload and templates, but the function arguments by reference for instance uses copy to and from, which is awkward and wasteful of program cycles and space. The main shortcomings I found are: - No #elif; - Passing constant strings to functions first copy them to RAM; - Crippled heap functions (maximum block length of 127 bytes); - sprintf accepts only one variable (so not exactly a varargs list) argument to be printed. Besides, the format specifiers are very restricted and it can print 16-bit numeric values only. For 32-bit values there is a sprintf32; - It is not clear if it has a "printf" function, it has a lprintf which prints to an LCD; - Variables declared with the rom storage specifier can only be accessed through the [] operators; - rom variables can be used with char data types only; - A rom pointer is internally limited to 8-bits: the constant array size is thus limited to 256 elements There are lots of other small "oddities" also. Best regards, Isaac __________________________________________________ Fa=E7a liga=E7=F5es para outros computadores com o novo Yahoo! Messenger = http://br.beta.messenger.yahoo.com/ = -- = http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist