RE: [AVR-Chat] ARM .vs. AVR
2010-11-29 by Tim Mitchell
I am a long-time AVR user who has moved mostly to the NXP ARM chips, using Crossworks (LPC2xxx and LPC1xxx). I second Leon's opinion of Crossworks, it is a very efficient programming environment with excellent support. Going from AVR Studio (or worse, PIC MPLAB) to Crossworks is like climbing into a lovely warm bath... ahhhh..... For me the advantages of the NXP ARM are: All memory in one map - no messing around splitting up FLASH and RAM accesses. They are really cheap - cheaper than AVR 8 bit in a lot of cases Availability is good in this time of Atmel unavailability Generally more RAM, FLASH and peripherals than AVR. They nearly all have USB and onboard Ethernet is quite common too (just add PHY chip). Lots of IO too. Most peripherals can be routed to different IO pins which allows easier PCB layout. If you stick with NXP, the peripherals are all the same across all the ARM7 and Cortex-M3 parts so changing chips is quite easy Lots and lots of sample projects out there 32-bit is often useful - no more declaring everything as char unless you really really need 16 bit (maybe it's only me does that) Debugging with Crossworks is very easy with all sorts of real time memory watches and things. The disadvantages are: They are 3.3V only which makes using with some devices harder (eg LCD modules) They are not always faster than AVR, it depends what you are doing The standard JTAG connector (which you need to program the device) is enormous -- Tim Mitchell