Могу сказать только о AVR, т.к. с PIC'ами знаком плохо.
C/C++:
avr-gcc из Лини, WinAVR - из винды. Плюсы - это gcc.
+Куча исходников от gcc в нём работают без изменений или с небольшими изменениями.
+Бесплатный. Актуально, если касается не только домашних проектов, собранных на коленке.
+Встраивается в AVR Studio, можно отлаживать, шагая по сишному коду.
-если не имеешь ни малейшего представления о gcc, чуток труднее разобраться, чем с IAR/Keil/etc. (если не пользуешься AVR Studio), хотя, как раз для avr-программеров в нём даже makefile'ы можно автоматически генерить.
asm:
AVR Studio. Компилит, отлаживает, эмулирует... Х.з., что ещё надо.
gcc. Можно использовать как только asm, так и asm + C/C++, что даёт преимущества в большИх проектах с небольшими участками кода, критичными к быстродействию.
Ассемблер слегка не такой, как в avrasm(2).
Отладочные средства - много разных. И все бестолковые, пока нет конкретной задачи.
Программаторы - уйма.
http://real.kiev.ua/old/avreal/ru/adapters.html
+качественная прога.
+доступна из командной строки.
http://www.lancos.com/prog.html
+работает. хорошо работает
http://www.tuxgraphics.org/electroni...cle05101.shtml
+работает. в том числе из AVR Studio (для прошивки, но не для отладки)
-ошибки ни о чём не говорят