这里是重点。
我这里是在windows平台下,JLink提供的GDB server有一个图形客户端。Linux平台下使用命令行版本,也是一样的。

打开JLinkGDBServer.exe,配置连接好后,应该看到下面的界面

这个server一直开着就行,注意上面的端口号2331,后面要用到。
由于VSCode的配置文件中使用了较多的GDB指令,这里使用命令行先演示一下,方便理解,也刚好测试GDB是否正确安装。
在命令行输入arm-none-eabi-gdb,应该看到如下画面,否则你的GNU套装没安装好,或者没添加到环境变量

继续输入下面的指令:

此时,应该也看到led灯在闪烁了。
简单解释这几个指令,详细的可以自行搜索gdb的教程,或者查看GNU套件安装目录下的文档。
target remote :2331 :连接到GDB server。
file : 载入目标文件到gdb。
load : 下载文件到目标板。
c : 运行到下一个断点,如果没有断点,会一直运行
monitor reset : 传递命令reset给JLink GDB server。
monitor 后面的参数不是gdb的指令,而是gdb server的(这里就是JLink Server的),这里参考JLink的文档(在安装目录下有),可以接受如下指令

常用的也就是reset了。
在vscode的窗口按下F5,弹出来的窗口选择gdb

官方给了默认配置,需要修改成我们自己的。这里改动比较多,具体的配置参数需要参考两个地方,一个是vscode的官网
,一个是cpp插件的github文档
最终我们的配置如下:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-63784-2.html
有去无回