¿Alguien tiene alguna sugerencia de compilador/depurador de 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 contento con él.
Respuesta
¿Demasiados anuncios?Yo uso Eclipse IDE, con el compilador gcc-arm. Ambos son gratuitos.
Eclipse es un IDE de código abierto, creado originalmente para el desarrollo en Java. Hay una comunidad de desarrolladores sorprendentemente grande que sigue añadiendo funcionalidades, como la compatibilidad con procesadores integrados.
Puedes depurar a través del ST-LINK/V2, y puedes utilizar la biblioteca de periféricos estándar de ST simplemente instalando un plugin.
Hay una cierta curva de aprendizaje asociada a la instalación y configuración de las herramientas, pero una vez instaladas me parecen bastante útiles y fáciles de usar. De hecho, cuanto más exploro Eclipse, más cosas útiles encuentro. Y es difícil superar lo "gratuito".
Para que tengas una ventaja, te sugiero que los establezcas en este orden:
-
Instalar gcc-arm .
-
Instalar gnu make si aún no lo tiene. (tipo
make
en una línea de comandos para ver si el programa ya existe) -
Instale el ST-Link servicios públicos.
-
Instalar Eclipse para desarrolladores de C/C++.
-
Desde Eclipse, instale el soporte de gdb ("gnu Project Debugger").
Help -> Install.. -> C/C++ GDB Hardware Debugging
-
Instale el Plugins de GNU ARM para Eclipse que también integra la biblioteca de periféricos estándar de ST.
-
Por último, instale OpenOCD que es la última pieza de la cadena de depuración.
Que lo disfrutes :)