【电赛-软件】基于ST官方插件 配置VScode开发STM32

基于ST官方插件 配置VScode开发STM32

  • 基于ST官方插件 配置VScode开发STM32
  • 先决条件:
  • 安装插件
  • 插件使用
  • 创建工程
  • 导入工程
  • 编译工程
  • 调试
  • 官方链接:https://marketplace.visualstudio.com/items?itemName=stmicroelectronics.stm32-vscode-extension

    ST官方论坛:https://community.st.com/s/topic/0TO3W00000006cJWAQ/vscode-for-stm32

    先决条件:

    需要提前安装

  • STM32CubeMX
  • STM32CubeCLT
  • Git
  • 这里STM32CubeCLT是STM32CubeIDE中关于调试部分的工具集。可以直接安装完整的STM32CubeIDE代替,这里建议安装位置为默认位置(C盘下),目前1.0.0版本的插件只能默认安装位置寻找调试器。

    安装STM32CubeMX,见教程

    安装插件

    安装链接:https://marketplace.visualstudio.com/items?itemName=stmicroelectronics.stm32-vscode-extension

    或vscode插件商店搜索STM32 VS Code Extension,点击安装。同时会安装依赖插件cmake tools、embedded tools、GUN Linker Map files、Arm Assembly。

    插件使用

    创建工程

    点击左侧导航栏STM32蝴蝶标志。

    点击创建新工程。

    进入stm32CubeMX界面。在CubeMX可视化界面配置完成后,生成代码。注意这里配置为STM32CubeIDE工程。

    cubeMX使用同教程

    导入工程

    点击导入工程。

    可能会弹出找不到STM32CubeIDE,这里可以选择忽略点击continue。

    导入.cprojrct。

    编译工程

    进入cmake界面。

    编译工程,选择调试模式,这选择Debug。

    STM32CubeIDE或者STM32CubeCLD如果安装位置不在默认位置在gcc-arm-none-eabi.cmake中更改位置。

    调试

    点击调试按钮。

    可能会出现,找不到STM32CubeIDE的报错。

    这时可以点击打开launch.json。

    替换其中的内容:

          "miDebuggerPath": "C:/ST/STM32CubeIDE_1.9.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.0.202111181127/tools/bin/arm-none-eabi-gdb.exe",
          "miDebuggerServerAddress": "localhost:3333",
          "debugServerPath": "C:/ST/STM32CubeIDE_1.9.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.stlink-gdb-server.win32_2.0.200.202202231230/tools/bin/ST-LINK_gdbserver.exe",
          "debugServerArgs": "--stm32cubeprogrammer-path C:/ST/STM32CubeIDE_1.9.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.cubeprogrammer.win32_2.0.200.202202231230/tools/bin --swd --port-number 3333",
    

    即miDebuggerPath是找到自己的解释器arm-none-eabi-gdb.exe,debugServerPath是找到调试器ST-LINK_gdbserver.exe,debugServerArgs是找到stm32cubeprogrammer的路径,路径格式参考上文代码。这里以STM32CubeIDE_1.9.0安装在c盘默认位置为例,非默认安装位置也通过此方法在可在此更改。

    完成后再次进行调试。

    使用stlink连接开发板。

    进入启动文件:

    点击运行:

    成功电灯!

    物联沃分享整理
    物联沃-IOTWORD物联网 » 【电赛-软件】基于ST官方插件 配置VScode开发STM32

    发表评论