临沂网站设计制作,江阴房产网510房产网,网站使用说明书,公司网站域名怎么注册NOTE#xff1a;此篇文章由笔者的 VSCode编辑GCC for ARM交叉编译工具链Makefile构建OpenOCD调试#xff08;基于STM32的标准库#xff09;派生而来。 1.下载USB Dirver Tool.exe#xff0c;选择J-Link dirver#xff0c;替换成WinUSB驱动。#xff08;⭐USB Dirver Tool… NOTE此篇文章由笔者的 VSCode编辑GCC for ARM交叉编译工具链Makefile构建OpenOCD调试基于STM32的标准库派生而来。 1.下载USB Dirver Tool.exe选择J-Link dirver替换成WinUSB驱动。⭐USB Dirver Tool工具可将J-Link从WinUSB驱动恢复为默认驱动⭐ 下载链接 ①官方网址https://visualgdb.com/UsbDriverTool/ ②笔者的CSDN链接https://download.csdn.net/download/ZZLLLLLLZ/89902055 2.打开安装好OpenOCD路径的interface接口脚本文件夹比如笔者安装OpenOCD路径的interface接口脚本文件夹如下 D:\Software\embedded_dev_tools\xpack-openocd-0.12.0-3\openocd\scripts\interface 3.复制新的一份jlink.cfg并重命名为jlink-swd.cfg。 4.打开jlink-swd.cfg文件在jlink-swd.cfg的 adapter driver jlink 语句下方添加 transport select swd如下图所示 5.将task.json中的 -f interface处后面的接口文件名修改成上述的jlink-swd.cfg如下图所示 task.json文件内容 //J-link方式下载{type: shell,label: flash with J-link,command: openocd,args: [-f,interface/jlink-swd.cfg, //D:\Software\embedded_dev_tools\xpack-openocd-0.12.0-3\openocd\scripts\interface-f,target/stm32f4x.cfg, //D:\Software\embedded_dev_tools\xpack-openocd-0.12.0-3\openocd\scripts\target-c,// program build/F401CCU6_demo.elf verify reset exitprogram build/${workspaceRootFolderName}.elf verify reset, //将工程根目录名称作为可执行文件名称-c,reset run,// -c,// shutdown,-c,exit], /*commandargs相当于主命令子命令也就是openocd -f interface/stlink-v2.cfg -f target/stm32f1x.cfg -c program build/F401CCU6_demo.elf verify reset exit的效果*/problemMatcher: [$gcc],group: build,dependsOn: [ //每次执行这个任务会先build任务这便是所谓的依赖。build]}同理 将launch.json中的J-link调试段的 interface 处后面的接口文件名修改成上述的jlink-swd.cfg如下图所示
launch.json文件内容
//调试脚本
{configurations: [{name: Debug with CMSIS-DAP-link,cwd: ${workspaceRoot},// executable: ./build/F401CCU6_demo.elf,executable: ./build/${workspaceRootFolderName}.elf, //将工程根目录名称作为可执行文件名称request: launch,type: cortex-debug,servertype: openocd,device: STM32F401CCU6,configFiles: [interface/cmsis-dap.cfg, //D:\Software\embedded_dev_tools\xpack-openocd-0.12.0-3\openocd\scripts\interfacetarget/stm32f4x.cfg //D:\Software\embedded_dev_tools\xpack-openocd-0.12.0-3\openocd\scripts\target],svdFile: ./STM32F401.svd, //选择寄存器文件liveWatch: { //变量窗口激活和设置每秒的采样次数enabled: true,samplesPerSecond: 4},searchDir: [],runToEntryPoint: main,showDevDebugOutput: none,preLaunchTask: flash with cmsis-dap-link//每次调试之前,会先下载程序再调试},{name: Debug with ST-link,cwd: ${workspaceRoot},// executable: ./build/F401CCU6_demo.elf,executable: ./build/${workspaceRootFolderName}.elf, //将工程根目录名称作为可执行文件名称request: launch,type: cortex-debug,servertype: openocd,device: STM32F401CCU6,configFiles: [interface/stlink.cfg, //D:\Software\embedded_dev_tools\xpack-openocd-0.12.0-3\openocd\scripts\interfacetarget/stm32f4x.cfg //D:\Software\embedded_dev_tools\xpack-openocd-0.12.0-3\openocd\scripts\target],svdFile: ./STM32F401.svd, //选择寄存器文件liveWatch: { //变量窗口激活和设置每秒的采样次数enabled: true,samplesPerSecond: 4},searchDir: [],runToEntryPoint: main,showDevDebugOutput: none,preLaunchTask: flash with stlink //每次调试之前会先下载再调试},{name: Debug with J-link,cwd: ${workspaceRoot},executable: ./build/${workspaceRootFolderName}.elf,request: launch,type: cortex-debug,servertype: openocd, //要选择的GDB serverdevice: STM32F401CCU6,configFiles: [interface/jlink-swd.cfg, //D:\Software\embedded_dev_tools\xpack-openocd-0.12.0-3\openocd\scripts\interfacetarget/stm32f4x.cfg //D:\Software\embedded_dev_tools\xpack-openocd-0.12.0-3\openocd\scripts\target],interface: swd,svdFile: ./STM32F401.svd,liveWatch: {enabled: true,samplesPerSecond: 4},runToEntryPoint: main,showDevDebugTimestamps: true,// preLaunchTask: build,showDevDebugOutput: none,preLaunchTask: flash with J-link //每次调试之前会先下载再调试}],version: 2.0.0
}
6.点击Download → 下拉框选择J-link下载即可下载。