Compiladores para STM32F303x [cerrado]

¿Alguien tiene alguna sugerencia para el compilador/depurador C/C++ para este chip, inicialmente a través de ST-LINK en una placa Discovery? Actualmente estoy usando IAR EWARM pero no estoy particularmente feliz con él.

MDK-5 (Keil)!! ¡IAR EWARM es un compilador para programadores profesionales! y trabajar con él no es fácil.
Lo que más odio de los productos "profesionales" es que intentan exprimir hasta el último centavo de la empresa a través de acuerdos de licencia impenetrables.
Acabo de ver las cosas de Keil, ¿es gratis? No puedo ver el precio
No, no es gratis. también hay algunos compiladores gratuitos como coocox: coocox.org/CooCox_CoIDE.htm
He usado Rowley CrossWorks para ARM durante muchos años. Es excelente. rowley.es
Solo miré a Keil y les pedí una cotización, pero sospecho que será una mierda más complicada, por ejemplo, "si tu gato mira la pantalla en martes alternos, tendremos que cobrarte más".
¿Es bueno el compilador coocox? Esta no es una solicitud de aficionado.
Simplemente use una instalación básica de GCC con su editor favorito o IDE y sistema de compilación. Hay una pequeña curva de aprendizaje, pero luego es completamente independiente de los chanchullos de los proveedores, puede recrear una configuración completa sin restricciones en una computadora portátil nueva en caso de emergencia, mantener su código en una VM dentro de 30 años, integrarse completamente con las prácticas de desarrollo de su organización, cambie a una arquitectura completamente diferente mientras minimiza los cambios, etc.
Nos apegamos a IAR - Decisión de gestión

Respuestas (1)

Yo uso Eclipse IDE, con el compilador gcc-arm. Ambos son gratis.

Eclipse es un IDE de código abierto, creado originalmente para el desarrollo de Java. ¡Hay una comunidad sorprendentemente grande de desarrolladores que continúan agregando funcionalidades, como soporte para procesadores integrados!

Puede depurar a través de ST-LINK/V2, y puede usar la biblioteca de periféricos estándar ST simplemente instalando un complemento.

Hay una cierta curva de aprendizaje asociada con la instalación y configuración de las herramientas, pero una vez instaladas, las encuentro bastante útiles y fáciles de usar. De hecho, cuanto más exploro Eclipse, más cosas útiles encuentro. ¡Y es difícil de superar "gratis"!

Para darle una ventaja, sugiero configurarlos en este orden:

  1. Instale el brazo gcc .
  2. Instale gnu make , si aún no lo tiene. (escriba makeen una línea de comando para ver si el programa ya existe)
  3. Instale las utilidades de ST-Link .
  4. Instale Eclipse para desarrolladores de C/C++.
  5. Desde dentro de Eclipse, instale el soporte gdb ("gnu Project Debugger").Help -> Install.. -> C/C++ GDB Hardware Debugging

  6. Instale los complementos GNU ARM Eclipse , que también integran la biblioteca de periféricos estándar ST.

  7. Finalmente, instale OpenOCD , que es la última pieza de la cadena de depuración.

Disfrutar :)