PUBLICO:Instructivos de Herramientas de desarrollo para la BluePill (STM32F103C8T6)

De SOA - Wiki - Unlam
Ir a la navegación Ir a la búsqueda

STM32 Software Necesario para Windows

Es necesario instalar estos programas desde los siguientes links:

  1. Configurador Gráfico del STM32: STM32CUBEMX
  2. Entorno Eclipse:SYSTEMWORKBENCH
  3. Driver del STLink-V2:STSW-LINK009
  4. Gcc pra ARM: gcc-arm-none-eabi-7-2017-q4-major-win32-sha2
  5. 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

Instrucciones para preparar el entorno de programación de la placa BluePill(STM32F103C8T6)

  1. Instalar el STM32CubeMX,el SystemWorkbench, el Gcc para ARM y el Driver del STLink-V2
  2. 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 Ubunutu

Stm32CubeMX en linux

Bajar el Stm32CubeMX desde: [[1]]

tar -zvxf stm32cube.tar.gz
cd stm32/
sudo ./SetupSTM32CubeMX-4.25.0.linux
  • 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
  1. Generar el icono en el escritorio (Copiar y pegar esto en una terminal):
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
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.4 - 64bit): [[2]]
Repositorio SYSTEMWORKBENCH: [[3]]
chmod 744 install_sw4stm32_linux_64bits-v2.4.run
./install_sw4stm32_linux_64bits-v2.4.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
  • Optener el driver y compilarlo (17Mb)

Prueba entorno desarrollo

  1. Seguir las instrucciones del siguiente tutorial para hacer el blinkLed:
BlinkLed
  1. En el tutorial del punto 3) se debe realizar el siguiente agregado para que el eclipse no arroje error durante la ejecución.
  2. Habilitar en STM32Cube el pin de debug, pin SYS, como se muestra en la siguiente figura
Stmcube1.JPG
  1. Tener en cuenta:

En MiddleWares, SYS -->

  • Debug-> Serial Wire
  • TimerBase Source-> SysTick