Configuraci贸n de VSCODE para desarrollo para ARM usando la placa de depuraci贸n stm32f429i-disco como ejemplo


Hola a todos!


Hoy consideraremos la creaci贸n de un entorno de desarrollo conveniente y hermoso para un programador de microcontroladores utilizando un conjunto de herramientas de desarrollo completamente gratuitas.


Todos los pasos se verifican en una m谩quina virtual con Ubuntu 16.04 xenial desktop x64 reci茅n instalado.


Se entiende que ya tiene el c贸digo fuente de un proyecto.


Todas las configuraciones relacionadas con un hardware espec铆fico (en mi caso es el controlador STM32F429 y el panel de control STM32F429DISCO), debe cambiar el suyo. Lo mismo vale para los caminos.


Si est谩 listo, entonces vamos


Instalaci贸n de rizos


sudo apt-get install curl 

Instalaci贸n de Vscode


 curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg sudo install -o root -g root -m 644 microsoft.gpg /etc/apt/trusted.gpg.d/ sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list' sudo apt-get install apt-transport-https sudo apt-get update sudo apt-get install code # or code-insiders 

Instale la cadena de herramientas arm-none-eabi


 sudo apt-get install gcc-arm-none-eabi sudo apt-get install gdb-arm-none-eabi 

Instalar openocd


 sudo apt-get install openocd 

Lanzar y configurar vscode


Para ejecutar vscode, llame al comando de code en la terminal.
Vaya a la secci贸n Extensiones (Ctrl + Shift + X) .
Buscamos e instalamos los siguientes complementos:


  1. Cortex-Debug por marus25.
  2. C / C ++ de Microsoft.

Abra la carpeta del proyecto a trav茅s del men煤 Archivo / Abrir carpeta .
Vaya a la secci贸n Depurar (Ctrl + Shift + D) .


En la parte superior del men煤 desplegable, vemos el texto Sin configuraciones .


Hacemos clic en el engranaje al lado, aparece un men煤 emergente con una propuesta para crear una configuraci贸n para la depuraci贸n, seleccione Cortex-Debug .


Se crea una carpeta oculta .vscode en el directorio del proyecto, en el que se crea un archivo con configuraciones de depuraci贸n launch.json .


Si este archivo no se abre solo, 谩bralo con las manos: vaya a la secci贸n Explorador (Ctrl + Shift + E) y seleccione este archivo en el 谩rbol.


Configure la configuraci贸n para openocd:


 "configurations": [ { "name": "openocd", "request": "launch", "type": "cortex-debug", "cwd": "${workspaceRoot}", "servertype": "openocd", "executable": "build/lol.elf", "svdFile": "STM32F429.svd", "configFiles": [ "/usr/share/openocd/scripts/board/stm32f429discovery.cfg" ] } ] 

Las 煤ltimas tres propiedades: la ubicaci贸n del archivo elf, la ubicaci贸n del archivo svd, la ruta a la configuraci贸n de openocd, son personalizables.


Guardamos el archivo launch.json y volvemos a la secci贸n Depurar , all铆 nos aseguramos de que nuestra configuraci贸n aparezca en el men煤 desplegable.


Luego, volvemos a la secci贸n Explorador y en el directorio .vscode, agregamos un nuevo archivo llamado settings.json , lo abrimos, escribimos lo siguiente all铆:


 { "cortex-debug.armToolchainPath": "/usr/bin", "cortex-debug.openocdPath": "/usr/bin/openocd" } 

A continuaci贸n, agregue otro archivo c_cpp_properties.json a .vscode , 谩bralo y escriba lo siguiente all铆:


 { "configurations": [ { "name": "vscode_stm32_c_cpp_properties", "compilerPath": "/usr/bin/arm-none-eabi-gcc", "includePath": [ "${workspaceRoot}/Inc/", "${workspaceRoot}/Drivers/CMSIS/Include/", "${workspaceRoot}/Drivers/CMSIS/Device/ST/STM32F4xx/Include/" ], "defines": [ "STM32F429xx" ], "cStandard": "c11", "cppStandard": "c++17", "intelliSenseMode": "gcc-x64" } ], "version": 4 } 

Al presionar F5, puede comenzar a depurar (no olvide ensamblar el proyecto antes para que el archivo elf est茅 en el lugar correcto).


Source: https://habr.com/ru/post/437760/


All Articles