当前位置: 首页 > article >正文

工作笔记20240927——vscode + jlink调试

launch.json的配置,可以用的

    {
        "name": "Debug",
        "type": "cppdbg",
        "request": "launch",
        "miDebuggerPath": "./arm-gnu-toolchain-12.2.rel1-x86_64-arm-none-eabi/bin/arm-none-eabi-gdb",
        "miDebuggerArgs": "-ex 'tar ext:2331' -ex 'load ${workspaceFolder}/Debug/r52_camsys.elf'",
        "program": "${workspaceFolder}/Debug/r52_camsys.elf",
        "cwd": "${workspaceFolder}",
        "externalConsole": true,
        "MIMode": "gdb",
        "preLaunchTask": "Start GDB Server"
    },

tasks.json的配置,可以用
{
“version”: “2.0.0”,
“tasks”: [
{
“label”: “Start GDB Server”,
“type”: “shell”,
“command”: “/opt/SEGGER/JLink/JLinkGDBServerCLExe”,
“args”: [
“-if”,
“jtag”,
“-device”,
“Cortex-R52”,
“-endian”,
“little”,
“-speed”,
“4000”,
“-port”,
“2331”,
“-swoport”,
“2332”,
“-telnetport”,
“2333”,
“-vd”,
“-ir”,
“-localhostonly”,
“1”,
“-singlerun”,
“-strict”,
“-timeout”,
“0”,
“-nogui”
],
“isBackground”: true,
“presentation”: {
“reveal”: “always”,
“panel”: “shared”
},
“problemMatcher”: []
}
]
}

launch.json不能用配置
{
“name”: “JLink - r52_camsys”,
“type”: “cortex-debug”,
“request”: “launch”,
“servertype”: “jlink”,
“device”: “Cortex-R52”, // 替换为你的确切设备型号
“interface”: “jtag”, // 或者 “swd”,取决于你的硬件连接
“executable”: “${workspaceFolder}/Debug/r52_camsys.elf”, // 替换为你的 elf 文件路径
“serverpath”: “/opt/SEGGER/JLink/JLinkGDBServerCLExe”,
“serverArgs”: [
“-vd”,
“-ir”,
“-singlerun”,
“-strict”,
“-nogui”
],
“port”: 2331, // 与脚本中 -port 参数一致
“swoport”: 2332, // 与脚本中 -swoport 参数一致
“telnetport”: 2333, // 与脚本中 -telnetport 参数一致
“runToMain”: true,
“setupCommands”: [
{
“text”: “target extended-remote :2331”
},
{
“text”: “monitor swoport 2332”
},
{
“text”: “monitor telnetport 2333”
},
{
“text”: “load”
},
{
“text”: “monitor reset”
},
{
“text”: “c”
}
]
}

脚本

/opt/SEGGER/JLink/JLinkGDBServerCLExe -if jtag -device Cortex-R52 -endian little -speed auto -port 2331 -swoport 2332 -telnetport 2333 -vd -ir -localhostonly 1 -singlerun -strict -timeout 0 -nogui

http://www.kler.cn/a/326489.html

相关文章:

  • 网络安全-web应用程序发展历程(基础篇)
  • Python创建GitHub标签的Django管理命令
  • html + css 顶部滚动通知栏示例
  • 嵌入式技术之Linux(Ubuntu) 一
  • Chrome访问https页面显示ERR_CERT_INVALID,且无法跳过继续访问
  • 《Opencv》信用卡信息识别项目
  • 数字化AI直播革命:无人直播新纪元,真AI赋能未来!
  • 小程序开发平台源码系统 各行各业适用的小程序开的平台 带完整的安装代码包以及搭建部署教程
  • 本篇4K,立志最细,FreeRtos中Queue使用教程与个人理解!!!
  • 《向量数据库指南》——Fivetran 的 Partner SDK:构建自定义连接器和目标
  • 【学习笔记】手写 Tomcat 四
  • 实战笔记:Vue2项目Webpack 3升级到Webpack 4的实操指南
  • 双指针---(部分地更新)
  • 解决:使用layui.treeTable.updateNode,更新表格数据后,done里面的事件丢失问题
  • PHP 异步编程:从入门到精通
  • 使用 React Router v6 在 React 中实现面包屑
  • docker 部署nacos
  • uniapp路由跳转
  • 如何提高游戏本地化的质量使用QE门户网站Logrus IT
  • 线性代数:探索矩阵与向量的奥秘
  • Excel中查找某个值的位置,用位置取值
  • 迈威通信闪耀工博会,以创新科技赋能工业自动化
  • vue2的指令和过滤器
  • 【C++】set详解
  • 臀部筋膜炎吃什么药最有效
  • 在Python中实现多目标优化问题(4)