Hey all,
I’ve been using AVRs for the past several years but have decided to get into ARMs.
I followed Jim Lynchs excellent tutorial to get up and running with GNUARM (good lord I never would have figured all that out). I have also demo’d Crossworks. Since I will be using this for paying projects I think I’ll spring for crossoworks. The IDE works great. Are other users of Crossworks satisfied with its performance? How does it compare to other compilers/IDEs such as Kiel, IAR, etc? How does using the GNU tools affect code size/speed? I’ve heard that GNU code is larger/slower. Is this true?
Now some more specific questions:
Can crossworks be used to compile/debug ethernut applications? I think the AT91SAM7X running ethernut would be great.
I think I might implement a MMC card into my next project. I’ve studied the interface and it seems simple enough, but why reinvent the wheel. Is there some code available that will implement the MMC interface as well as basic file I/O functions?
How can I do non-volatile storage of variables? AVRs had EEPROM available. Is there something on ARMs (I’ll probably mostly be using LPC parts) to allow similair functionality?
What components are neccesary to get an ARM cpu to run in my circuits? The olimex schematics for the LPC2106 and 2148 have a lot of components tied to the CPU, and I’m not really sure whats neccesary. Off hand I would suppose 3.3 and 1.8v (for the 2106) regulators, Xtal with caps, JTAG connector with resistors and debug jumper, BSL jumper/resistor, and reset jumper/pullup.
Im my experience so far I am very happy with ARM/LPC parts and crossworks. I have got a few basic applications such as a digital filter running on the olimex dev boards. 20uS to calculate a 16th order filter aint bad. Hopefully someone out there will have the patience to read all this and answer some questions. Thanks.