Después de una experiencia de dos años con SAM mcu de ATMEL, decidí pasar a los microcontroladores STM32. Elegí comenzar con STM32F410RB. Después de mucha búsqueda en Internet, encontré dos IDE gratuitos, Atollic TrueSTUDIO y SW4STM32. Los he instalado y no veo ninguna diferencia entre ellos. También instalé la extensión CubeMX para la generación de código para controladores periféricos de hardware, creo que corresponde al ASF de ATMEL. En este punto tengo dos preguntas.
eh, nunca he oído hablar de estos dos. En general, no necesita un IDE específico para el fabricante de su chip: 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 un BRAZO.
Ahora, por supuesto, las versiones de fabricante de los IDE vienen con herramientas para generar código de inicialización, hacer cosas como estimar 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 bastantes opciones aquí. Soy un poco de la vieja escuela, y hago mi programación en el editor de texto del sistema operativo de mi elección, construyo y flasheo imágenes con Makefiles y ejecuto GDB a mano para la depuración, pero reconozco que ese no es necesariamente el camino a seguir para proyectos más grandes.
Entonces, los grandes competidores aquí son
y muchas herramientas gratuitas, y creo que valdría la pena mencionar
Yo elegiría Eclipse, si alguna vez lo has usado antes. Hay buenos tutoriales de instalación 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 ampliamente 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 buenas y una buena integración con el depurador, etc. Esta configuración particular basada en Eclipse también viene con plantillas de proyecto STM32, IIRC.
Básicamente, puede usar cualquier IDE que admita GCC / GDB como compilador: el paquete GCC gratuito (como en Speech y Beer, y ambos son buenos siendo gratuitos) 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 GCC y GDB predeterminado de su host :)
En general, recomendaría SW4 (OpenSTM32).
Por supuesto, puede hacer su propia configuración de bricolaje. Si necesita la cadena de herramientas más nueva, recomendaría la cadena de herramientas BleedingEdge de Freddy (pero tendrá que compilar gcc, bibliotecas y herramientas).
Jon
marcus muller
Jon