vscode 调试jlink

软件

  • vscode
  • jlink - (JLinkGDBServer.exe)
  • gcc-arm-none-eabi-10-2020-q4-major (arm-none-eabi-gdb.exe)

使用说明

vscode通过TCP端口调用JLinkGDBServer通过jlink连接和操作设备,vscode不直接操作jlink。

1、启动GDB Server

  • 在jilink目录下打开JLinkGDBServer.exe,如图基本配置设置后,OK连接
    在这里插入图片描述

2、下载gdb

gcc-arm-none-eabi
如果不想设置环境变量,就使用全路径即可。

网上随便找的,测试可用,如果连接无效就自行查找

3、vscode配置

  • vscode打开需要调试的工程路径,当前路径也就是下文中的workspaceFolder
  • 打开vscode调试一栏,创建launch.json,内容修改如下
{
   
    "version": "0.2.0",
    "configurations": [
        {
   
            "name": "(gdb) 启动",
            "type": "cppdbg",
            "request": "launch",
            "program": "全局路径/EWARM/prj/build/prj/prj.elf",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "C:/hzx/gcc-arm-none-eabi-10-2020-q4-major/bin/arm-none-eabi-gdb.exe",
            "setupCommands": [
                {
   
                    "text": "target remote localhost:2331" //连接目标设备
                },
                {
   
                    "text": "monitor reset" //复位目标设备
                },
                {
   
                    "text": "monitor halt" //停止目标设备
                },
                {
   
                    "text": "file 全局路径/EWARM/prj/build/prj/prj.elf" //编译生成的elf文件
                },
                {
   
                    "text": "load" //加载elf文件
                },
                {
   
                    "text": "b main" //在main函数打断点
                }
            ],
        }
    ]
}

4、调试

  • 在Debug界面启动调试,单步、断点调试全部都OK
    在这里插入图片描述

相关推荐

  1. vscode 调试

    2023-12-07 18:14:04       6 阅读
  2. vscode 调试 php项目

    2023-12-07 18:14:04       40 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-07 18:14:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-07 18:14:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-07 18:14:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-07 18:14:04       20 阅读

热门阅读

  1. split函数

    2023-12-07 18:14:04       34 阅读
  2. 哈希查找(数据结构实训)

    2023-12-07 18:14:04       44 阅读
  3. npm 更换镜像

    2023-12-07 18:14:04       33 阅读
  4. vue2使用npm依赖包导出xlsx文件

    2023-12-07 18:14:04       40 阅读
  5. 目标检测开源数据

    2023-12-07 18:14:04       45 阅读
  6. ARMV8 - A64 - 存储器读写指令

    2023-12-07 18:14:04       31 阅读
  7. 记录一下npm包的关键字段

    2023-12-07 18:14:04       43 阅读
  8. TCP套接字编写

    2023-12-07 18:14:04       36 阅读
  9. pm2部署vue项目,Vue项目的部署在服务器

    2023-12-07 18:14:04       33 阅读
  10. StarRocks 存算分离最佳实践,让降本增效更简单

    2023-12-07 18:14:04       40 阅读
  11. STM32h7 接收各种can id情况下滤波器的配置

    2023-12-07 18:14:04       33 阅读
  12. 解决SpringBoot jar包下resources目录下文件读取不到

    2023-12-07 18:14:04       41 阅读