hmm, еще и ложку

motor -
http://thekonst.net/motorfte -
http://fte.sourceforge.net/rhide -
http://rhide.sourceforge.net/ (правда дохлый он)
gdb то на кой в embedded ? я его один раз запускал чтобы просто посмотреть как он брякнет таржет по jtag'у. gdb имеет смысел когда есть coredump. Нужно просто один раз грамотно написать exception vector.
Во всех этих долбаных GUI средах меня убивает только один момент - процент места на экране, который занимает исходный текст программы - чем он меньше, тем быстрее можно этот гуй стирать с диска. Собственно из-за этого нравится joe - программист работает с исходником не отвлекаясь на меню/тоолбары/бордеры/help'еры/project manager'ы/и т.д.
Самый быстрый и оптимальный (IMHO) способ разработки - linux консоль (с setterm -fg yellow -store и грамотный шрифт) - открываем joe'м header, на следующей консоли c/cpp и т.д., на последней собираем/программируем make'ом - переключение между файлами/"окнами" Alt + Fx