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

De Wiki Soa Unlam
Saltar a: navegación, buscar

ANEXO VI

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 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
  1. 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

  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