El problema de Coocox es que es lentísimo abriendo los proyectos, prueba mejor con EmBlocks, un IDE basado en CodeBlocks, muy chulo. Tengo probados Eclipse, Coocox y Emblocks, y sin dudarlo me quedo con el tercero.
emIDE está basado también en CodeBlocks, pero mucho menos currado que EmBlocks.
En cuanto a los entornos de pago, tipo Keil y demás, a menos que tengas 3000-4000 USD mínimo para la versión base, estarás limitado a 32K de código objeto, y lo mismo para el Debug. Seguramente habrá mucha gente con versiones piratas, pero teniendo producto gratuito de calidad como Emblocks + GCC, no tiene sentido andar trasteando con producto negro, que además nunca te va a permitir estar al día en actualizaciones.
Yo ando probando Emblocks, para mi primer diseño profesional con ARM, un bootloader encriptado, he optado por un micro STM32F407, Emblocks como IDE y el compilador GCC para programar en C/C++.
http://www.todopic.com.ar/foros/index.php?topic=44131.0También se podría usar QT Creator como IDE, pero ese solo lo tengo probado con Raspberry y Beaglebone Black.
En cuanto al hardware, para las pruebas iniciales, lo mejor son las tarjetas Discovery de ST, muy baratas y muy completas, integran el programador ST-Link V2, leds, pulsadores, sensor de movimiento, puerto USB, y la F429 también una pantalla TFT táctil de 2.4". Yo tengo la F407 y la F429, me costó 12 euros la primera y 18 la segunda, que al cambio actual serán unos 13 y 19 dólares USA.