Are you using C++ only for compile time strong type checking and for templates only? Or it is too much of simplification of the complex library you have built? Tamas On 3 March 2014 10:28, Wouter van Ooijen wrote: > Jason White schreef op 03-Mar-14 3:00 PM: > > Cheap indeed, I have been eying ARM for a while. I would like to hear > > the experiences of others on this topic. So far it seems like Martin > > said NXP's LPC series is just about the cheapest on the market. But > > the real question is toolchain support. I know there are some pretty > > good commercial (expensive) ones. I had read that there is an open > > source Eclipse based IDE bundled with GCC. Does it work alright? Also, > > programming and debugging these ARM's requires a standalone JTAG > > programmer. Are there any good tools (hardware or software like > > openocd) out there to do that? > > I have switched almost totally to ARM, because I was fed up with the > not-exactly-standard C for PICs, and the shock of MPLABX. > > I use mainly LPC1114 (DIP28) and LPC810 (DIP08), with C++ using a > standard GCC (free from https://launchpad.net/gcc-arm-embedded), and > serial download using LPC21ISP. I don't use a debugger, I prefer writing > to std::cout (via the UART to the PC). > > I write my own linkerscript, support libraries etc. The last-year > version can be found at http://www.voti.nl/bmptk , I am working on the > next version. It supports coding in assembler, C and C++. (Which happen > to be the languages I teach.) > > I use C++ because it can be used to write code, especially libraries, in > a very abstract/configurable/flexible way, but without sacrificing > run-time size or speed. An article on this (objects: no thanks!) can be > found at > > http://www.embedded.com/design/programming-languages-and-tools/4428377/Ob= jects--No--thanks---Using-C--effectively-on-small-systems- > > Wouter van Ooijen > -- > http://www.piclist.com/techref/piclist PIC/SX FAQ & list archive > View/change your membership options at > http://mailman.mit.edu/mailman/listinfo/piclist > --=20 int main() { char *a,*s,*q; printf(s=3D"int main() { char *a,*s,*q; printf(s=3D%s%s%s, q=3D%s%s%s%s,s,q,q,a=3D%s%s%s%s,q,q,q,a,a,q); }", q=3D"\"",s,q,q,a=3D"\\",q,q,q,a,a,q); } --=20 http://www.piclist.com/techref/piclist PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .