21xrx.com
2024-12-27 05:25:47 Friday
登录
文章检索 我的文章 写文章
VSCode配置C++ STM32开发环境
2023-07-01 16:36:44 深夜i     --     --
VSCode C++ STM32 配置 开发环境

Visual Studio Code(简称VSCode)是一种轻量级的代码编辑器,可为各种编程语言提供支持,包括C++。在STM32开发过程中,VSCode配合合适的插件和工具可以极大提高开发效率。本文将介绍如何配置C++ STM32开发环境。

步骤1:安装Visual Studio Code

首先需要在官网 https://code.visualstudio.com/ 下载Visual Studio Code并安装。

步骤2:添加C++插件

打开VSCode,依次点击“视图”、“扩展”,在搜索栏输入“C++”,安装“C++”插件。

步骤3:安装gcc-arm-none-eabi

gcc-arm-none-eabi是一个嵌入式系统开发工具链,可用于编译STM32的C++代码。可以在官网 https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads 下载并安装。需要注意选择与系统相对应的版本。

步骤4:安装ST-Link驱动

ST-Link驱动是STM32开发板与电脑连接的必要条件,可以在ST公司官网 https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/stsw-link009.html 下载并安装。

步骤5:配置Debug环境

在VSCode中配置Debug环境,可以方便地启动Debug模式以及监视变量和查看堆栈。需要下载安装Cortex-Debug插件。使用Cortex-Debug插件之前,还需要添加一个launch.json配置文件,包含Debug模式的配置信息。参照下面的代码:


{

  "version": "0.2.0",

  "configurations": [

    {

      "type": "cortex-debug",

      "request": "launch",

      "name": "Debug",

      "cwd": "${workspaceRoot}",

      "executable": "${workspaceRoot}/build/main.elf",

      "servertype": "stlink",

      "device": "STM32F103C8",

      "interface": "swd",

      "svdFile": "${workspaceRoot}/.vscode/STM32F103xx.svd",

      "preLaunchTask": "Build STM32F103C8",

      "runToMain": true,

      "autoRestart": false

    }

  ]

}

包含了许多配置项,如设备型号和SWD接口,需要根据具体环境适当修改。其中使用到的.stl文件需要存放在.vscode文件夹下。

步骤6:配置Tasks

在VSCode中配置Tasks,可以快速执行命令。需要在.vscode/tasks.json设置相应命令,如编译和上传。


{

  "tasks": [

    {

      "type": "shell",

      "label": "Build STM32F103C8",

      "command": "make",

      "args": [

        "TARGET=STM32F103C8",

        "CXX=arm-none-eabi-g++",

        "CC=arm-none-eabi-gcc",

        "OBJCOPY=arm-none-eabi-objcopy",

        "CFLAGS=-mthumb -mcpu=cortex-m3 -Wall -g -Os -std=c99 -D STM32F103C8",

        "CXXFLAGS=-mthumb -mcpu=cortex-m3 -Wall -g -Os -std=c++11 -D STM32F103C8",

        "LD_FLAGS=-mthumb -mcpu=cortex-m3 -Wl,--gc-sections,-Map=build/output.map",

        "LD_LIBS=-lm"

      ],

      "group":

        "kind": "build"

    },

    

      "type": "shell"

  ],

  "version": "2.0.0"

}

同样地,这个文件需要根据不同的环境修改。

至此,VSCode的C++ STM32开发环境已经配置完成。在使用时,可以在命令行中输入“make”或者使用快捷键“Ctrl+Shift+B”进行编译。在Debug模式中,可以在调试选项卡中设置断点,运行程序并监视变量的值。通过配置Tasks中的上传命令,将编译生成的main.bin文件上传到STM32开发板上。

总之,VSCode是一款优秀的开源编辑器,适用于各种编程语言和项目类型。结合合适的插件和工具,可以让C++ STM32开发变得简单高效。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复