eh, nunca he oído hablar de estos dos. En general, no necesita un IDE específico para su fabricante de chips, son solo microcontroladores ARM, y siempre que su IDE no esté restringido a un fabricante específico (probablemente AtmelStudio), funcionarán con cualquier MCU que sea una BRAZO.
Ahora, por supuesto, las versiones del fabricante de IDE vienen con herramientas para generar código de inicialización, hacer cosas como calcular el uso de energía, etc., pero también puede encontrar estas características en diversos grados en los grandes IDE integrados.
En realidad, hay bastante variedad aquí. Soy un poco viejo, y hago mi programación en el editor de texto de <> Strike> OS de mi elección, construyo y flasheo imágenes con Makefiles y ejecuto GDB a mano para depurar, pero reconozco que no es necesariamente el camino a seguir para proyectos más grandes.
Por lo tanto, los grandes competidores aquí están
- Keil (keil can, iirc, incluso puede usarse gratis para STM32)
- taller de IAR
- DS-5 propio de ARM
y muchas herramientas gratuitas, y creo que valdría la pena mencionarlas
Iría a Eclipse, si alguna vez has usado eso antes. Hay tutoriales de instalación ordenados y tiene todas las funciones de autocompletado, inspección de tipos y depuración que ya vienen con él. Eclipse es una plataforma IDE muy "poderosa", y se usa de manera muy amplia para muchos objetivos diferentes, ya sea desarrollo de Java, C ++ para servidores, PHP para sitios web o C para microcontroladores. Es muy modular, por lo que obtienes un editor bastante maduro con herramientas de código muy agradables, una buena integración de depurador, etc. Esta configuración particular basada en Eclipse también viene con plantillas de proyecto STM32, IIRC.
Básicamente, puede utilizar cualquier IDE que admita GCC / GDB como compilador: el paquete de GCC gratuito (como en locución y cerveza, y ambos es bueno por ser gratis) es prácticamente el compilador "nativo" Para la arquitectura ARM. Solo tendrá que configurar su IDE favorito para usar arm-none-eabi-gcc / -gdb en lugar del binario predeterminado GCC y GDB de su host :)