.
He dicho que no se podía usar o importar a Eclipse los proyectos que genera
STM32Cube, pero la verdad es que afortunadamente
SI que se puede, lo que es una gran noticia, porque tenemos un entorno de desarrollo completo, gratuito, y que integra un generador gráfico de código fuente. STM32Cube, para los que están con los PIC, es como Harmony, configurar y generar código fuente a partir de un entorno gráfico, en el que se define el oscilador y periféricos a usar, y el generador se encarga de crear todo el código fuente en C, nos va a ahorrar mucho trabajo.
Lo primero es descargar e instalar el Plugin de STM32Cube para Eclipse, de este enlace
http://www.st.com/web/en/catalog/tools/PF257931#Y ahora toca instalarlo, abrimos Eclipse, y seleccionamos
Help > Install New SoftwarePulsamos
Add > Archive y seleccionamos el ZIP que hemos descargado de ST, no hace falta descomprimirlo, se pincha directamente el fichero ZIP
Seleccionamos y aplicamos el archivo pulsando
Next y de nuevo
NextYa está instalado
STM32Cube en Eclipse, vamos a usarlo para crear un proyecto. Pulsamos
Window >Open Perspective > Other En esta ventana que nos aparece, seleccionamos
STM32CubeMXY esta es la pantalla del generador de código
STM32Cube, pero integrada dentro de Eclipse. Pulsamos
New Project para crear un nuevo proyecto.
Aquí podemos seleccionar por
Placa o por
Procesador. En este caso selecciono por micro, un STM32F407, que es el que instala la Discovery.
Si optamos por la pestaña para seleccionar por
Placa, veremos esto, con varios filtros para buscar nuestra placa, en esta imagen una Discovery F429.
Y bueno aquí podemos selecionar todos los periféricos que vayamos a usar, USART, CAN, I2C, SPI, FAT, USB, Ethernet, Timers, etc... más el oscilador, watchdog, etc...
Podemos pinchar directamente sobre los pines del gráfico del chip, para seleccionar su función, y muchas más cosas que aún me quedan por ver, por ahora he visto muy superficialmente STM32Cube.
Aquí podemos configurar el oscilador de manera gráfica, tipo de oscilador, frecuencia, PLL, multiplicadores, divisores.
Más configuraciones de los periféricos
Aquí se configura el proyecto a generar, en la pestaña
Toolchain IDE seleccionaremos
SW4STM32 para que se genere un proyecto System Workbench que luego podremos importar a Eclipse, los otros formatos son para herramientas de pago.
Seleccionamos
Project > Generate Code, para generar el código fuente.
El código fuente se ha generado, ahora hay que importarlo a Eclipse.
Pinchamos sobre el icono
C/C++ que hay en la esquina superior derecha, para pasar al entorno de desarrollo de Eclipse.
Seleccionamos
File > Import Seleccionamos
General > Existing projects into Workspace y pulsamos
Next Seleccionamos el directorio donde STM32Cube generó el proyecto.
Nos aparece el proyecto disponible, lo marcamos y pulsamos
FinishY aquí tenemos el proyecto completo, generado con STM32Cube, hay un main, tenemos el linker script, el fichero assembler .S, y las librerías de los periféricos que hemos seleccionado configurados conforme a lo que marcamos en el generador, también por alguno de los fuentes aparece la configuración ya lista del oscilador
Ahora toca compilar y probar. Lanzamos la compilación con el icono
"Build All"El proyecto se compiló sin problemas. Ahora ya es cuestión de meter nuestro código en el main, crear nuestras funciones, etc... El Debug se puede utilizar muy fácilmente como he indicado antes. Faltaría añadir la llamada al programador, eso lo documente hace tiempo en la configuración manual de Eclipse en este
POST, y no es diferente para el caso.
Bueno, pues creo que usar
Eclipse ahora con los STM32 de ST,
SI que merece la pena, todo está automatizado, e incluso podemos usar el
generador de código fuente STM32Cube, una virguería para ahorrar mucho tiempo a la hora de configurar el oscilador y los periféricos. Todavía tengo que profundizar mucho con STM32Cube porque apenas lo conozco, pero promete y mucho.
Esperemos que en la próxima versión de STM32Cube, la generación del proyecto se integre directamente en Eclipse, sin necesitar hacer uso de la importación, aunque es un mal menor, tal cual está ya se puede usar perfectamente para crear proyectos de manera muy sencilla.
Este es el
ENLACE a STM32Cube en la web de ST, para estar atentos a las actualizaciones del plugin para Eclipse y a todas las novedades que nos faciliten el trabajo con este generador gráfico de código fuente. Y con las ventajas que aporta ahora el uso de Eclipse, creo que Em::blocks y otros se quedan a la altura de la suela de la zapatilla, y ya no vale la pena usarlos, lo mismo para Code::blocks o Coocox.
Otro tema interesante a mirar, es el lenguaje de
Scripts que se puede añadir a Eclipse para personalizar más aún el producto, creo que hay unos cuantos lenguajes Script que se pueden integrar con Eclipse, por ejemplo
EASE, será cuestión de probarlos.