VSCode搭建STM32开辟调试情况

[复制链接]
发表于 2025-9-17 22:21:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
闲言碎语:
很久没更,在忙着科研→校招→写毕业论文。
邻近毕业,总结自己的大学生存:C\C++、Java、Python、深度学习,学的七零八落。
秋招找了个嵌入式工作(涉及AI应用),大抵确定了以后的技能方向了,应该不会继承乱学了。
先搭个情况学起来。
  

VSCode 设置

安装Embedded IDE插件

略
新建项目



中途vscode提示安装的东西(gcc等)都装上。
添加芯片支持包

芯片支持包 | Embedded IDE For VSCode
可以进行在线下载,也可以本地导入。现实根据具体芯片选择。

查抄库函数头文件是否被引入

stm32f10x_conf.h用于同一管理外设库函数头文件的引入。通过表明或取消表明宏界说,控制项目中须要使用的硬件外设模块(如 ADC、SPI、USART 等)。
stm32f10x.h中规定只有编译器添加了USE_STDPERIPH_DRIVER预处理处罚宏界说,才气启动该头文件

因此须要在项目设置中添加预处理处罚宏界说(EIDE默认配好了)

烧录器设置(以STLink为例)

安装STLink驱动

懒人方法:

  • 安装Keil MDP
  • 电脑插入STLink
  • 运行安装步调:{Keil MDP目次}\ARM\STLink\USBDriver\dpinst_amd64.exe
  • 项目中设置

在项目中添加自界说文件夹


  • 在工程目次中新建文件夹(略)
  • 在项目资源和C/C++属性→包罗目次中添加新建的文件夹

调试设置(以STLink为例)

参考:https://www.jianshu.com/p/83f1f3a5e876
安装cortex-debug插件

略
安装MingW64(可选?)

假如安装ST-LINK GDB server时是直接使用编译好的压缩包,那么MingW64可能不是须要的。
{MingW64根目次}\bin参加到情况变量。
安装arm-none-eabi-gcc

Downloads | GNU Arm Embedded Toolchain Downloads – Arm Developer

添加情况变量
  1. D:\GNU Arm Embedded Toolchain\10 2021.10\bin
复制代码
安装 ST-LINK GDB server

这里直接下载编译好的压缩包
https://github.com/stlink-org/stlink/releases

解压到恣意位置(以D盘为例)

查抄bin文件夹有没有libusb-1.0.dll文件,假如没有,从https://www.dllme.com/dll/files/libusb-1_0下载

设置项目中的launch.json

  1. {
  2.   "version": "0.2.0",
  3.   "configurations": [
  4.     {
  5.       "cwd": "${workspaceRoot}",
  6.       "type": "cortex-debug",
  7.       "request": "launch",
  8.       "name": "stlink",
  9.       "servertype": "stutil",
  10.       "serverpath": "D:\\stlink-1.8.0-win32\\bin\\st-util.exe",
  11.       "executable": ".\\build\\Debug\\4-1-monitor.elf",
  12.       "v1": false,
  13.       "runToEntryPoint": "main",
  14.       "svdFile": ".\\.pack\\Keil\\STM32F1xx_DFP.2.2.0\\SVD\\STM32F103xx.svd",
  15.       "configFiles": [
  16.         "interface/<debugger-type>.cfg",
  17.         "target/<mcu-series>.cfg"
  18.       ]
  19.     }
  20.   ]
  21. }
复制代码
此中executable和svdFile的值须要根据现实项目名称和芯片名称修改。
调试结果

先辈行构建,然后打个断点调试,结果如下

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表