Although I've done a couple hundered embedded projects using 8051, PIC, ARM, and Coldfire, I've decided to change to AVR to replace the PIC18's from now on. (ATmega640) The banked ram on the smaller PICs isn't much of a problem but by the time you start filling up a 64K-128K part it gets in the way. Mainly because it doesn't allow the use of a good RTOS.
So, after a lot of looking around I've settled on AVR Studio and AVR GCC. I have the option of getting anything such as IAR ($5K) but I suspect it just isn't worth it. Also, I tend to write a lot of projects that share common code and MAKE gives that flexibility.
I've notived that there are a few options when it comes to debuggers. The ATICE50 looks great but it's $3500. The ATJTAGICE MKII is $300 doesn't look too bad either.
Is the ICE50 worth the cost? I think it has a trace buffer where the JTAGICE does not. There are problems once in a while that are a lot easier to find with a trace buffer. Does it allow you to back step in the C source code?
1) What is the best choice for the ICE? I plan on only using the JTAG parts.
2) Is AVR GCC really ready for professional use? I don't have time to deal with a lot of compiler issues.
3) Has anyone here used the uC/OS in an AVR?