Embedded Development Board Learning


Visual Studio Code for ARM with CMake #1 Instalación

Fecha: enero 2, 2023

Autor: Guillermo Garcia

Categorías: Visual Studio Code Etiquetas:

Visual Studio Code como entorno de desarrollo para proyecto Embedded Systems

Iniciamos esta serie de artículos donde montaremos todo lo necesario para poder utilizar el editor de código Visual Studio Code como entorno de desarrollo embedded software. Por qué hacemos esto si tenemos infinidad de complejos IDE que nos brindan distintas plataformas de desarrollo.

Una de las ventajas es que podemos utilizar este entorno para distintas plataformas y kits de desarrollo basados en la arquitectura ARM. Así que construiremos un entorno de desarrollo universal.

Parte de la flexibilidad es que podemos agregar las herramientas que realmente necesitamos en ocasiones es cierto cuando dicen que menos es más.

Que necesitamos ?

Nuestro editor de código principal será Visual Studio Code pero esta plataforma por sí misma no puede compilar nuestro código C. Para compilar utilizaremos Arm GNU Toolchain en donde está el compilador basado en GCC que tiene soporte para C y C++.

Ahora que sabemos el compilador que vamos a utilizar necesitamos una herramienta que invoque a él compilador indicando que archivos de nuestro proyecto vamos a incluir en el proceso de compilación. Para esto vamos a instalar una herramienta llamada CMake, porque CMake por la flexibilidad que brinda al gestionar el proceso de compilación ya que si cambiamos de plataforma de MCU solo necesitamos mover un par de variables y CMake invocara a el compilador adecuadamente.

Por ahora no nos preocupemos por CMake tendremos un articulo en esta serie dedicado a entender como trabaja.

También necesitamos instalar GNU make para el proceso de invocar al compilador veremos mas detalles a lo largo de la serie.

Como nos comunicamos con el MCU ? Bueno para esto necesitamos un depurador para hacerlo independiente a una plataforma vamos a emplear un depurador J-Link por lo que también necesitamos instalar el software de J-Link.

Se puede depurar código desde Visual Studio Code ? Pues si hay un adaptador de depuración en el editor de código pero como era de esperar no es compatible para el desarrollo embedded software. Para esto necesitaremos un adaptador que realice una compatibilidad entre nuestro hardware de depuración J-Link y el controlador de depuración en el editor de código.

Este adaptador existe para nuestra suerte fue desarrollado como una extensión llamada Cortex Debug veremos como añadir esta extensión a nuestro editor de código.

Instalación Visual Studio Code

Descargamos el instalador de Visual Sudio Code en mi caso es el instalador para sistema operativo Windows ejecutamos el instalador y seguimos los pasos como cualquier otra instalación.


Una vez instalado abrimos el editor de código y nos dirigimos a la sección de extensiones para instalar las extensiones necesarias para la depuración y carga de código en el MCU.


Instalación Compiler GCC

Continuemos con la instalación es turno del compilador parte fundamental para el entorno de desarrollo. Descargamos el instalador del compilador GCC trabajare con la versión 10.3.


Ejecutamos el instalador en mi caso para sistema operativo Windows.


Validemos que la instancian esta correcta en nuestro sistema, para esto invocamos al compilador mediante cmd de Windows.

C:\Users\dbl_>arm-none-eabi-gcc --version
arm-none-eabi-gcc (GNU Arm Embedded Toolchain 10.3-2021.10) 10.3.1 20210824 (release)
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Instalación CMake

Vamos a la página de CMake para obtener el instalador para Windows seguimos los pasos.


Instalación GNU make

El sistema operativo Windows no cuenta con GNU make instalado por defecto como es el caso de Linux vamos a descargar un puerto y utilidades para emplear make vamos a la página de GnuWin.

Instalador de make

Instalación SEGGER J-Link

Ahora instalemos el paquete de software para depurador J-Link vamos a la página de SEGGER elegimos la versión y descargamos el instalador.





Card image cap
Guillermo Garcia I am an embedded systems software engineer. I like constant learning, IoT systems and sharing knowledge


Comentarios... no existen comentarios.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subscribe


Subscribe to receive the latest content.
Loading