完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
安装插件:Cortec-Debug、Cortex-Debug: Device Support Pack - STM32F1 图1 vscode插件
下载地址:https://sourceforge.net/projects/gnuwin32/files/make/3.81/make-3.81-dep.zip/download?use_mirror=nchc&download=) 下载库文件和可执行文件,将库文件放到相对应的文件夹下面 图2 make软件下载 添加环境变量到用户环境变量PATH下,make安装路径bin,比如我的是C:Program Files (x86)GnuWin32bin 查看软件是否可以运行并检查环境变量是否起作用,输入make -v(--version),显示版本信息既安装成功,见图3。 图3 检查make版本信息
根据自己的电脑进行响应下载,安装后同样添加到环境变量,D:Program Files (x86)GNU Tools ARM Embedded8 2019-q3-updatebin 图4 检查arm-gcc版本信息
打开vscode设置或者setting.json,输入终端(注意是用户,不是工作区) 图5 搜索终端 找到内部终端设置,打开settings.json文件 图6 终端选项 修改终端设置为git下的bash,或者安装mingw32,使用windows的cmd和powershell提示错误。 "terminal.integrated.shell.windows": "D:/Program Files/Git/bin/bash.exe",
在项目中打开vscode(让vscode的工作目录和项目的工作目录一致)。 打开终端,终端输入make -j4(-j4指定4线程编译,提高速度) 出现如图7即可。 图7 编译输出
图8 配置任务 打开task.json文件 配置build命令,build命令用来生成可执行文件(.elf、.hex) 配置clean命令,clean命令用来清除build过程的中间文件以及build目录 { "version": "2.0.0", "tasks": [ { "label": "clean", "type": "shell", "command": "make clean", }, { "label": "build", "type": "shell", "command": "make -j4" } ]} 点击终端运行任务,建立task.json之后会看到两个task,build和clean 图9 运行任务 图10 task.json配置的任务 点击clean(继续执行而不输出)执行清除build文件,如图12显示,点击build显示如图8,如果已经build过会显示文件是最新的无需make: Nothing to be done for `all'. 图11 make clean
下载地址:http://www.freddiechopin.info/en/download/category/4-openocd 安装之后添加bin文件到环境变量 D:Program Files (x86)openocd-0.10.0bin-x64, 图12 openocd 检测
request: the request type of this launch configuration. executable:被调试文件的路径 svdFile:根据芯片的型号在插件目录下进行选择 servertype:调试类型 configFiles:openocd的interface和target目录下进行选择 preLaunchTask:运行调试之后先运行task命令生成elf文件 { "version": "0.2.0", "configurations": [ { "name": "Cortex Debug", "cwd": "${workspaceRoot}", "executable": "${workspaceFolder}/build/stm32gccdemo.elf", "request": "launch", "type": "cortex-debug", "svdFile": "C:/Users/sspu2/.vscode/extensions/marus25.cortex-debug-dp-stm32f1-1.0.0/data/STM32F103xx.svd", "servertype": "openocd", "configFiles": [ "interface/stlink-v2-1.cfg", "target/stm32f1x.cfg" ], "preLaunchTask": "build" }, ]}
图13 打开调试 设置断点 图14 设置断点
先停止程序再退出调试否则会影响第二次调试 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1632 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1559 浏览 1 评论
985 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
688 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1605 浏览 2 评论
1869浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
652浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
521浏览 3评论
539浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
508浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 09:17 , Processed in 0.625906 second(s), Total 49, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号