Cadenas de herramientas para STM32CubeMX IDE: ¿de qué elegir?

6

Acabo de instalar el STM32CubeMX (el IDE ARM original de ST Microelectronics, si lo entiendo bien). Una vez instalado, traté de abrir un nuevo proyecto para un kit de DESCUBRIMIENTO que tengo (STM32F0DISCOVERY).

DespuésdepasaraOpenprojectmeenfrentéaunademandaparainstalarunacadenadeherramientas:

Como revelé, EWARM es un IDE funcional completo de IAR, por lo que me sorprendió que el IDE de STM requiera el IDE de IAR para su trabajo (además de que EARM de IAR no es un software gratuito, es un software muy costoso, que yo sepa). p>

En la ventana de configuración del proyecto hay tres opciones:

  • EWARM de IAR,

  • MDK-ARM de Keil y

  • TrueSTUDIO de Atollic.

Todos son muy caros :(

Entonces las preguntas son:

  1. ¿Es correcto que STM32CubeMX de STM no me proporcione ninguna funcionalidad de forma gratuita?

  2. Como entiendo por el mensaje, el proyecto puede asociarse con otra cadena de herramientas, así que ¿puedo echar un vistazo a GCC o a una cadena de herramientas a un precio más razonable (por supuesto que prefiero software libre)?

  3. En caso afirmativo: ¿cómo puedo usar GCC con Cube?

pregunta Roman Matveev

4 respuestas

3

Para un IDE que ofrece algunas características como el Cubo, puedo sugerir que Coocox quizás valga la pena intentarlo. Es gratis, basado en Eclipse y es compatible con algunos de los tableros STM de forma inmediata.

Según tengo entendido, el CubeMX es solo un generador de código que escribirá el código (dentro de esa carpeta que le das) donde se lleva a cabo toda la inicialización periférica. Todo otro desarrollo debe tener lugar en un IDE normal.

Actualización:

Recientemente se anunció que Atollic Truestudio ahora se ofrece de forma gratuita para los usuarios de STM32.

Supongo que eso dará acceso a un IDE de final superior y una cadena de herramientas a un público más amplio. No lo he usado, por lo que no puedo comentar sus características, pero el análisis de fallas en el depurador podría ser útil, por ejemplo.

    
respondido por el Arsenal
6

Sé que es una publicación antigua, pero esto podría ayudar a otros ...

No confunda toolchain con IDE. Puede considerar que el IDE es el último enlace en la cadena de herramientas, pero una cadena de herramientas no implica necesariamente un IDE . Eclipse es un IDE que se conecta a muchas cadenas de herramientas diferentes. En mi caso (ARM gcc build [enlazador, compilador, ensamblador, etc.] + automake) es mi cadena de herramientas.

No uso un IDE. Tomo el código fuente generado de CubeMX y escribo archivos make para compilarlo de la manera que yo elija. La opción de la cadena de herramientas en mis opciones de CubeMX es TrueStudio porque esa opción genera un buen script de vinculador que puedo cambiar fácilmente. Esto, a pesar del hecho de que no uso (ni pretendo usar) TrueStudio.

Si quieres usar gcc, genial. Pero la selección de IDE es en gran medida una elección independiente, a menos que el IDE que hayas elegido te imponga algún otro compilador. Si realmente desea un IDE (IMO, se interponen más que ayuda), es posible que tenga que elegir uno que se combine con automake (Makefiles) o gcc directamente. Eclipse es el único que conozco.

Algunos compiladores tienen diferentes convenciones para manejar construcciones a nivel de preprocesador (macros, pragmas, condicionales, etc.) pero el código fuente real no variará mucho.

    
respondido por el JSpark
1

Probaría la cadena de herramientas de Leaflabs que usan para su hardware de Maple . El Maple es un tablero estilo Arduino que ejecuta un procesador STM32 Cortex M3. Regalan la cadena de herramientas con el IDE y el IDE ejecuta Windows, por lo que la cadena de herramientas puede funcionar para su situación. No hay garantías, por supuesto.

    
respondido por el MDMoore313
1

Todas las herramientas tienen una versión restringida, pero gratuita ....

A pesar de que estoy en el mismo zapato como tú, yo uso GUN / Linux, desafortunadamente todas las herramientas anteriores se ejecutan bajo WinOS.

Después de una búsqueda encontré una solución. Pronto probaré con cuidado, pero antes de compartir la solución: lea la publicación de blog de Baoshi . Tiene una descripción y un generador de archivos Makefile .

Algunas adiciones: Con el nuevo Cubo necesito hackear porque el Cubo no genera el archivo *.ld correcto para F0, así que copié de otra herramienta *.ld para el mismo objetivo. Tal vez sea una pregunta relacionada con Linux.

    
respondido por el kaliczp

Lea otras preguntas en las etiquetas