版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页在VSCode中使用J-Link调试嵌入式系统使用J-Link调试
VisualStudioCode是微软推出的免费的源代码编辑器,通过插件,可以实现GDB+J-Link+GDBServer方式在VSCode中调试(嵌入式系统)。
在本文中,我们将介绍如何通过J-Link向Cortex内核(微控制器)添加调试功能。示例使用SEGGER的emPowerv2.0评估板,其(MCU)为(NXP)的MK66FN2M8xxx18。请注意,以下配置将重新刷新目标应用,复位并连接到调试。如果希望添加该选项到正在运行的目标板,只需更改launch.json中的"request":"launch"为"request":"att(ac)h"。
系统需求
1、VisualStudioCode
2、GNU(ARM)(嵌入式)工具链
3、VisualStudio代码插件
·C/(C++)f(or)VisualStudioCode
·Cortex-Debug
·C/C++
(Intel)lisense可选
4、NXPMK66F器件的SVD
Windows系统设置
安装完VSCode及相应插件后,首先打开VisualStudioCode。
打开项目文件夹
在File菜单下选择OpenFolder并选择(下载)的emPower项目文件夹(/downlo(ad)s/eval/SeggerEval_K66_SEGGER_emPower_CortexM_EmbeddedStudio)。
通过RunandDebug按钮
,选择“CortexDebug”,在项目文件夹的.vscode目录中创建launch.json文件。
改编.json文件,如下:
{
//UseIn(te)lliSensetolearnaboutpossibleattributes.
//Hovertoviewdescrip(ti)onsofexistingattributes.
//Formoreinformation,visit:/fwlink/?linkid=830387
"version":"0.2.0",
"configurations":[
{
"type":"cortex-debug",
"request":"launch",
"name":"DebugJ-Link",
"cwd":"${workspaceRoot}",
"executable":"${workspaceRoot}/BSP/SEGGER/K66FN2M0_emPower/Output/Debug/Start_emPower.elf",
"serverpath":"D:/Prog(ram)Files/SEGGER/JLink_V788e/JLinkGDBServerCL.exe",
"servertype":"jlink",
"device":"MK66FN2M0xxx18",
"interface":"jtag",
"serialNumber":"",//IfyouhavemorethanoneJ-Linkprobe,addtheserialnumberhere.
"jlinkscript":"${workspaceRoot}/BSP/SEGGER/K66FN2M0_emPower/Setup/Kinetis_K66_Target.js",
"runToMain":true,
"svdFile":"${workspaceRoot}/SVD/MK66F18.svd"
}]}
“serverpath”应该是你的J-LinkGDB服务器的具体安装目录。如果(电脑)连接了多个J-Link,需添加J-Link序列号。如果只调试一个目标,可以把这个条目解释掉。
在项目BSP/SEGGER/K66FN2M0_emPower目录下,使用SES打开Start_SEGGER_emPower.emProject工程,构建生成Start_emPower.elf。
注意:
解压下载的NXPMK66F器件的SVD后,MK66F18.svd文件位于(Keil).kinetis_k60_dfp.1.5.0/SVD下。将此文件夹复制到emPower文件夹。
最后一步是设置ARMGDB工具链。按F1,输入“config”。从下拉菜单中选择C/c++:EditConfigurations(JSON)
在JSON配置文件中,需要添加编译器路径,如下:
{
"configurations":[
{
"name":"Win32",
"includePath":[
"${workspaceFolder}/**",
"${workspaceFolder}/GUI/Inc"
],
"defines":[
"_DEBUG",
"UN(IC)ODE",
"_UNICODE"
],
"intelliSenseMode":"gcc-x64",
"com(pi)lerPath":"D:\ProgramFiles(x86)\GNUArmEmbeddedToolchain\102023-q4-majorin\arm-none-eabi-gcc.exe"
}
],"version":4}
最终结果:
在setting文件中,我们必须指定armToolchainPath。按F1并键入“settings”,选择“Opensettings(JSON)”:
"cortex-debug.armToolchainPath":"C:\Tool\C\Arm\7_2023-q2-update\bin"一行
应该指向arm-none-eabi-gdb.exe所在的文件夹:
现在设置已经全部完成。可以通过按F5或从RUN菜单→StartDebugging来开始调试。
进入调试后,输出如下:
在左侧面板上可以查看调试变量(局部,全局和静态),调用堆栈,断点,MCU外设和内核(寄存器)等调试项目所需的信息。
现在可以在VisualStudioCode中调试目标应用程序了。
当你添加和设置用于调试和编译的扩展时,VisualStudioCode是一个很好的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年集团员工门禁出入管理办法
- 2026年江苏省常熟市高二生物上册期末考试测试卷含答案(培优)
- 2026 江苏 事业编综合岗结构化面试考前模拟训练卷含解析
- 2026 山东市场监管岗事业编普通面试含答案解析
- 小学美术教资面试色彩题库 2026下半年
- 高中历史教资面试世界史专项试卷
- 2026下半年高中语文教资面试诗歌鉴赏真题及解析
- 2026年ACCA特许公认会计师考试公司法与商法高频考点试题
- 2026年扭力计使用方法
- 2026年审计助理职业技能等级认定操作技能历年真题
- 2026年软考网络工程师完整试题及答案
- 雨课堂学堂在线学堂云《新时代中国特色社会主义理论与实践(东北农业大学)》单元测试考核答案
- 学校各功能室管理制度汇编
- 2026高考英语【全国二卷】试卷及参考答案(含听力音频、听力原文)
- 2026年上海松江国有资产投资经营管理集团有限公司招聘笔试参考题库附带答案详解
- 【《某变电站(220kV110kV10kV)短路电流的计算过程案例》3000字】
- 初中英语《定语从句》高频考点练习题及答案(100题)
- 贝贝南瓜栽培技术
- 农业技术交流会
- APQP计划及表格(带每项输出表格-完整版)
- (辽宁)高三物理上学期第一次月考试题-人教高三物理试题
评论
0/150
提交评论