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

news/2024/10/4 15:03:45/

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.ppmy.cn/news/1534473.html

相关文章

看480p、720p、1080p、2k、4k、视频一般需要多大带宽呢?

看视频都喜欢看高清,那么一般来说看电影不卡顿需要多大带宽呢? 以4K为例,这里引用一位网友的回答:“视频分辨率4092*2160,每个像素用红蓝绿三个256色(8bit)的数据表示,视频帧数为60fps,那么一秒…

Spring:强制登陆与拦截器

1.只使用session验证 (1)第一步:用户登陆时存储session ApiOperation("用户登陆") PostMapping("/login") public AppResult login(HttpServletRequest request,RequestParam("username") ApiParam("用…

C++——函数功能是:将两个两位数的正整数a、b合并成一个整数c,合并规则是将a的十位和个位分别放在c的千位和个位,将b的十位和个位分别放在c的十位和百位。

没注释的源代码 #include <iostream> using namespace std; int he(int x,int y); int main() { int a,b; cout<<"请输入两个两位数的正整数:"; cin>>a>>b; cout<<"合并结果为:"<<he(a,b); return 0; } int he(i…

【rCore OS 开源操作系统】Rust 字符串(可变字符串String与字符串切片str)

【rCore OS 开源操作系统】Rust 语法详解: Strings 前言 这次涉及到的题目相对来说比较有深度&#xff0c;涉及到 Rust 新手们容易困惑的点。 这一次在直接开始做题之前&#xff0c;先来学习下字符串相关的知识。 Rust 的字符串 Rust中“字符串”这个概念涉及多种类型&…

使用RestTemplate调用EMQX API查询MQTT客户端列表信息

项目中集成mqtt客户端查询功能&#xff0c;使用到了EMQX api-v5&#xff0c;具体步骤&#xff1a; 一、准备工作 首先在EMQX dashboard中添加API 密钥 填写密钥名称&#xff0c;点击确定&#xff0c;会生成API Key和Secret Key&#xff0c;保存起来备用。 二、配置文件 在…

Stable Diffusion绘画 | 插件-Deforum:动态视频生成(终篇)

Deforum 中其他模块主要是服务于上传视频的&#xff0c;而视频转绘有其他效果更好的插件。 初始化 除了 图像初始化 模块&#xff0c;其他模块都用不上&#xff1a; 上一篇文章生成的视频&#xff0c;都用了图像初始化功能。 像我这样&#xff0c;拖入一张图片&#xff0c;D…

C#类的概念

C#中类的概念 类修饰符 class 类名 { } 类的修饰符&#xff1a; public : 不限制对类的访问 protected: 只能从所在的类和所在类的子类&#xff08;派生类&#xff09;中进行访问 internal: 同一个程序集的任何代码都可以进行访问 private: 只有其所在的类才能访问 ab…

SQL学习3

24.10.3学习目录 一.c语言操作数据库 一.c语言操作数据库 &#xff08;1&#xff09;打开、关闭数据库函数 //打开数据库 int sqlite3_open(char *db_name,sqlite3 **db);db_name&#xff1a;数据库文件名&#xff0c;若文件名中有ASCLL码中以外的字符&#xff0c;其必须为UT…