VScode配置STM32开发环境:使用EIDE插件轻松上手

提示:本文章使用的烧写器为ST Link 、开发板为STM32F1xx系列

  • 支持在VSCode里编译、下载、调试工程

  • 目录

    一、插件/扩展下载及配置

    1.1 配置EIDE

    1.1.1 安装EIDE实用工具

    1.1.2  设置EIDE

    1.1.3 编译器配置

    1.2 C/C++ Extesion Pack

    1.3 配置Cortex Debug

    1.3.1  进入Cortex-Debug的设置界面

    1.3.2 点击ARM Toolchain Path在setting.json中编辑

    1.3.3  在设置搜索框中输入  openocd path  —> 点击在setting中编辑

    二、导入Keil项目

    2.1 导入项目

    2.2 配置项目 为编译做准备

    2.2.1 芯片支持包

    2.2.2 构建器选项

    2.2.3 烧录配置

    2.2.4 添加预处理宏定义

    三、编译下载

    四、调试

    4.1 创建launch.json文件

    4.2  编辑launch.json文件,共编辑以下三部分【手动输入】

    4.3 成功


    一、插件/扩展下载及配置

    EIDE

    C/C++ Extesion Pack

    Cortex Debug

    1.1 配置EIDE

    1.1.1 安装EIDE实用工具

    点击右边栏的EIDE—> 安装实用工具:CppCheck、0penOcD Programmer、GNU Arm Emdedded Toolchain(10.2.1)

    下载好以上三个文件会在c盘用户中出现一个.eide 【示例位置 C:\Users\admin\.eide】

    在C:\Users\admin\.eide\tools这个文件夹中会出现我们刚刚下载好的三个 CppCheck、0penOcD Programmer、GNU Arm Emdedded Toolchain(10.2.1)。打开下面文件夹界面不要关闭后面会用到。

    1.1.2  设置EIDE

    搜索栏输入:elf;    勾选Convert.axfto.elf for ARMCC Compiler

    1.1.3 编译器配置

    在扩展EIDE上右键,选择扩展设置。

  • ARMCC(AC5)    

  • ARMCLANG(AC6)

  • 以上两个文件位置在KEIL5文件所在位置

  • 例如:D:\Keil_v5\ARM

  • 1.2 C/C++ Extesion Pack

          默认下载即可

    1.3 配置Cortex Debug

    1.3.1  进入Cortex-Debug的设置界面

    1.3.2 点击ARM Toolchain Path在setting.json中编辑

    注意:在该设置下一共要添加两个文件路径

     "cortex-debug.armToolchainPath": "C:\\Users\\admin\\.eide\\tools\\gcc_arm\\bin",
    
     "cortex-debug.openocdPath": "C:\\Users\\admin\\.eide\\tools\\openocd_7a1adfbec_mingw32\\bin\\openocd.exe",

    以下时是详细步骤:

    添加以下内容【添加的文件路径就在1.1.1中要求不要关闭的文件夹下

     "cortex-debug.armToolchainPath": "C:\\Users\\admin\\.eide\\tools\\gcc_arm\\bin",

    1.3.3  在设置搜索框中输入  openocd path  —> 点击在setting中编辑

    添加第二个内容

     "cortex-debug.openocdPath": "C:\\Users\\admin\\.eide\\tools\\openocd_7a1adfbec_mingw32\\bin\\openocd.exe",

    二、导入Keil项目

    2.1 导入项目

    选择工程文件夹

    选择否,并在该文件夹内创建新文件夹用于存储VScode工程

    2.2 配置项目 为编译做准备

    基本步骤概括:

    导入项目后—–>配置芯片支持包——->构建配置——> 烧录配置 ——>项目属性

    2.2.1 芯片支持包

    添加离线安装包,本文针对STM32F103系列的芯片

    配置芯片支持包完成

    .

    有需要其他系列的——> Arm Keil | CMSIS Packs

    2.2.2 构建器选项

    全局选项      勾选Use MicroLIB

    链接器       取消勾选 不生成Hex/Bin 文件

                                                    注意修改完成后点击全部保存。

    2.2.3 烧录配置

    本文章使用STLink

    2.2.4 添加预处理宏定义

    注:根据自己芯片型号选择

    STM32F10X_MD
    USE_STDPERIPH_DRIVER

    必须配置  否则编译不成功

    三、编译下载

    成功编译

    成功烧录

    四、调试

    4.1 创建launch.json文件

    4.2  编辑launch.json文件,共编辑以下三部分【手动输入】

    ${workspaceFolder} —>根目录

    {
      // 使用 IntelliSense 了解相关属性。 
      // 悬停以查看现有属性的描述。
      // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
      "version": "0.2.0",
      "configurations": [
        {
          "name": "Cortex Debug",
          "cwd": "${workspaceFolder}",
          "executable": "${workspaceFolder}/build/Target 1/Project.elf",
          "request": "launch",
          "type": "cortex-debug",
          "runToEntryPoint": "main",
          "servertype": "openocd",
          "configFiles": [
            "interface/stlink.cfg",
            "target/stm32f1x.cfg"
          ]
        }
      ]
    }

    4.3 成功

    作者:IT小Qi

    物联沃分享整理
    物联沃-IOTWORD物联网 » VScode配置STM32开发环境:使用EIDE插件轻松上手

    发表回复