I have been playing with emIDE (
www.emide.org) for some time on an ARM Core (STM32F4).
Works nicely out of the box. Comes with all advantages of Code:Blocks and is specifically
targeted for embedded development.
Includes sample projects, project wizard, peripheral window. Allows download to flash etc.
Quite neat, give it a try.