0 JLINK 调试器单步调试单片机
1 物理层



1.1 调整电压和开发板一致

2 环境搭建
2.1 安装 JLink_Windows_V862_x86_64
2.2 vscode 配置
json
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/demos/m4/build/helloworld.elf", /* 要调试的程序 */
"miDebuggerServerAddress": "192.168.111.1:2331", /* gdb server的地址 */
"miDebuggerPath": "/opt/buildtools/gcc-arm-none-eabi-10-2020-q4-major/bin/arm-none-eabi-gdb", /* gdb */
"args": [],
"stopAtEntry": true,
"cwd": "${fileDirname}", /* 定位源文件 */
"environment": [],
"externalConsole": false,
"launchCompleteCommand": "None", /* 调试程序完全设置好以后要执行的命令 */
"MIMode": "gdb",
/* 为设置基础调试程序而要执行一个或多个 GDB/LLDB 命令 */
"setupCommands": [
{
"text": "file ${workspaceFolder}/demos/m4/build/helloworld.elf"
}
],
/* 关键:连接到 gdbserver 后执行复位/下载/断点 */
"postRemoteConnectCommands": [
{
"text": "monitor reset"
},
{
"text": "load"
},
{
"text": "monitor reset"
},
{
"text": "break main"
}
]
}
]
}