PUBLICO:Instructivos de Herramientas de desarrollo para la BluePill (STM32F103C8T6)
Ir a la navegación
Ir a la búsqueda
ANEXO VI
STM32 Software Necesario para Windows
Es necesario instalar estos programas desde los siguientes links:
- Configurador Gráfico del STM32: STM32CUBEMX
- Entorno Eclipse:SYSTEMWORKBENCH
- Driver del STLink-V2:STSW-LINK009
- Gcc pra ARM: gcc-arm-none-eabi-7-2017-q4-major-win32-sha2
- OpenCD para Eclipse:gnu-mcu-eclipse-openocd-0.10.0-7-20180123-1217-win64
Software Opcionales
Los siguientes software pueden ser utilizados o no dependiendo de la tarea que se quiera realizar
- Firmware del StLink-V2: STSW-LINK007
- ST-Link Utility: STSW-LINK004
Instrucciones para preparar el entorno de programación de la placa BluePill(STM32F103C8T6)
- Instalar el STM32CubeMX,el SystemWorkbench, el Gcc para ARM y el Driver del STLink-V2
- Descomprimir el Zip del OpenCD y su contenido copiarlo en la siguiente ubicacion C:\Users\Esteban\AppData\Roaming\GNU MCU Eclipse
STM32 Software necesario para Ubuntu
Stm32CubeMX en linux
Bajar el Stm32CubeMX desde: [[1]]
tar -zvxf stm32cube.tar.gz cd stm32/ sudo ./SetupSTM32CubeMX-4.25.0.linux -o sudo java -jar SetupSTM32CubeMX-4.25.0.exe
- Seguir los pasos de instalacion (Next...Next).
- La instalacion queda en: /usr/local/STMicroelectronics/STM32Cube/STM32CubeMX
- Para que todos los usuarios puedan ejecutar el programa:
sudo chmod 755 /usr/local/STMicroelectronics/STM32Cube/STM32CubeMX/STM32CubeMX
- Generar el icono en el escritorio (Copiar y pegar esto en una terminal):
Si se instala en español considerar ejecutar lo siguiente: ln -s Escritorio Desktop
echo "[Desktop Entry]" > $HOME/Desktop/stm32cube.desktop echo "Encoding=UTF-8" >> $HOME/Desktop/stm32cube.desktop echo "Name=Stm32Cube SOA" >> $HOME/Desktop/stm32cube.desktop echo "Comment=Stm32Cube SOA" >> $HOME/Desktop/stm32cube.desktop echo "TryExec=/usr/local/STMicroelectronics/STM32Cube/STM32CubeMX/STM32CubeMX" >> $HOME/Desktop/stm32cube.desktop
echo "Exec=/usr/local/STMicroelectronics/STM32Cube/STM32CubeMX/STM32CubeMX" >> $HOME/Desktop/stm32cube.desktop
Si se genera un error ejecutando el bianario faltaria setear el JAVA_HOME o bien cambiarlo por: echo "Exec=java -jar /usr/local/STMicroelectronics/STM32Cube/STM32CubeMX/STM32CubeMX" >> $HOME/Desktop/stm32cube.desktop
echo "StartupNotify=true" >> $HOME/Desktop/stm32cube.desktop echo "Terminal=false" >> $HOME/Desktop/stm32cube.desktop echo "Type=Application" >> $HOME/Desktop/stm32cube.desktop echo "Icon=/usr/local/STMicroelectronics/STM32Cube/STM32CubeMX/help/STM32CubeMX.ico" >> $HOME/Desktop/stm32cube.desktop echo "NoDisplay=false" >> $HOME/Desktop/stm32cube.desktop echo "MimeType=applications/elf" >> $HOME/Desktop/stm32cube.desktop chmod 744 $HOME/Desktop/stm32cube.desktop
Entorno Eclipse: SYSTEMWORKBENCH
Repositorio version(v2.6 - 64bit): [[2]] Repositorio SYSTEMWORKBENCH: [[3]]
chmod 744 install_sw4stm32_linux_64bits-v2.6.run ./install_sw4stm32_linux_64bits-v2.6.run
En menu: Press 1 to continue,
next...next...
Aplicacion instalada en /home/wav/Ac6/SystemWorkbench
NOTA: Icono se crea solo en el escritorio
Driver del STLink-V2
Tutotial de: [[4]]
- Para compilar el driver, es necesario tener las librerias de usb desarrollo:
sudo apt-get install libusb-1.0-0-dev
- Para compilar
sudo apt-get install cmake make
- Obptener el driver y compilarlo (17Mb)
git clone https://github.com/texane/stlink stlink.git cd stlink.git make
Nota si da error hacer "make clean" y luego "make" - install binaries:
sudo cp build/Release/st-* /usr/local/bin
-- O
sudo cp build/Debug/st-* /usr/local/bin
-- install udev rules
sudo cp etc/udev/rules.d/49-stlinkv* /etc/udev/rules.d/
-- and restart udev
sudo systemctl restart udev
-- o
sudo restart udev
Gcc para ARM
sudo add-apt-repository ppa:team-gcc-arm-embedded/ppa
- Si da error agregar el repositorio continuar:
sudo apt-get update sudo apt-get install gcc-arm-embedded cd $HOME/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.16.0.201807130628/tools/compiler/bin/ mv arm-none-eabi-gdb arm-none-eabi-gdb.old ln -s /usr/bin/arm-none-eabi-gdb arm-none-eabi-gdb
Prueba entorno desarrollo
- Seguir las instrucciones del siguiente tutorial para hacer el blinkLed:
BlinkLed
- En el tutorial del punto 3) se debe realizar el siguiente agregado para que el eclipse no arroje error durante la ejecución.
- Habilitar en STM32Cube el pin de debug, pin SYS, como se muestra en la siguiente figura
- Tener en cuenta:
En MiddleWares, SYS -->
- Debug-> Serial Wire
- TimerBase Source-> SysTick