基于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连接开发板。
进入启动文件:
点击运行:
成功电灯!
版权归原作者 luxun59 所有, 如有侵权,请联系我们删除。