如何使用JLINK调试和固件下载

前言

通过JLINK工具我们可以对调试设备进行仿真调试和固件下载

硬件连接

准备工作:
    电脑(Windows 7)
    JLINK仿真器以及转接线
    需要调试的设备
img
将J-LINK仿真器的USB头插入电脑的USB接口,插入后Windows会自动安装加载驱动程序。
打开设备管理器查看是否正常识别到J-LINK设备,如下图所示:
img
最后,将J-LINK仿真器跟设备进行连接,连接时需注意将转接线的VCC引脚对准设备上对应的插孔。
连接后,设备的电源灯亮起就说明已正确连接,至此,硬件连接完成。如下图所示:
img

JLINK调试(IAR)

工程配置

完成硬件连接后,开始对调试的工程进行相应的配置。打开调试程序对应的IAR工程,如下图:
img
接下来通过路径"IAR->菜单->Project->Options"打开工程配置界面,如下图:
img

调试器配置

配置工程对应的调试器为J-LINK,如下图:
img
img
配置完点击OK保存配置。

J-LINK配置

接着再次打开工程配置界面,对J-LINK进行相应的配置,如下图:
img
配置完点击OK保存配置。
注意:该步骤需在配置完调试器为J-LINK后,再次打开配置界面才能进行,否则该步骤选项为灰色,无法配置。

程序调试

完成了硬件连接和IAR工程配置之后,就可以进行程序调试了。每次启动调试之前,需手动完成程序编译,C-SPY只负责程序下载和调试,不负责程序编译。

启动调试

点击"下载程序并开始调试"按钮,启动C-SPY的调试会话,如下图:
img
程序下载完成后进入调试会话界面,如下图:
img
上图中,默认情况下,C-SPY会在main函数插入临时的断点,所以程序在main函数入口处暂停运行。上图右上角为Disassembly反汇编视图,左上角为调试操作按钮,各按钮的功能请查看按钮说明(将鼠标移至按钮上方,可显示说明)。
如果启动调试时,遇到下图的错误提示,表明J-LINK跟设备连接失败,请检查插口处是否接触不良。
img

断点管理

你可以在启动调试之前或启动之后,点击代码行左侧的空白处新增或者删除断点,或者通过"IAR->菜单->View->Breakpoints"管理断点,如下图:
img

变量跟踪

调试过程中,可以通过静态变量视图和局部变量视图来跟踪变量的值,静态变量视图打开路径"IAR->菜单->View->Statics",局部变量视图打开路径"IAR->菜单->View->Locals",打开后如下图:
img

寄存器跟踪

通过路径"IAR->菜单->View->Register"打开寄存器视图,可以查看各寄存器的值,如下图:
img
默认显示的是CPU的寄存器列表,可以通过下拉菜单选择其他外设,查看该外设对应的寄存器,比如查看I2C1的寄存器,如下图:
img
至此,我们已经可以在IAR集成开发工具上,通过J-LINK仿真器对设备的程序进行简单的调试了。

JLINK固件下载

J-Flash

打开J-Flash软件后,要求我们创建一个工程,或者使用已经存在的工程
img
然后点击"Start J-Flash"按钮,如下图所示。
img
接下来导入下载文件,如下图所示,选择"File"下的"Open data file…"项,然后要求输入起始地址,
这个可以看下左侧有一个Base address,输入这个对应的值即可。
img
点击"Target"菜单下的"Connect"选项连接。如果连接成功,底部的状态栏会显示successfully的信息,如下图所示。
img
再点击"Target"菜单下的"Program"开始下载。
下载过程会有进度条显示下载过程,如下图所示。
下载完成会弹出如下图所示的successfully提示框,这样就下载成功了。
img
如下图所示,表示固件下载成功
img
下载完成后要再点次"Target"菜单下的"Disconnect"选项断开连接,板子重新上电即可。

遇到的问题

如何使用jlink对K64芯片解锁

  1. 打开jlink.exe
  2. 输入命令 unlock kinetis
  3. 即可对芯片进行解锁 成功如下图所示
    img
  • 5
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 在J-Link调试器出现问题或需要升级时,我们可以尝试刷新J-Link调试固件。下面是刷新J-Link调试固件的具体步骤: 1.准备好J-Link调试器和电脑,并确保它们之间的连接正常。 2.下载J-Link调试固件升级工具(J-Link Commander)并安装。 3.打开J-Link Commander,连接J-Link调试器并选中正确的接口。 4.输入命令“device erase”,清除J-Link调试器中的固件。 5.输入命令“loadbin xxx.bin,0x08000000”,将新的J-Link调试固件下载到设备中。其中xxx.bin可以是下载固件文件名,0x08000000为固件加载地址,需与固件实际地址对应。 6.等待固件下载完毕后,断开连接并重新连接J-Link调试器。此时,应该可以正常使用J-Link调试器了。 需要注意的是,在刷新J-Link调试固件时,一定要选择正确的固件版本和对应的接口,否则可能会引起无法预料的问题。同时,刷新固件也会清除设备中的数据,请务必备份好重要的文件和数据。 ### 回答2: 使用J-Link调试器时,可能会出现固件版本更新导致旧J-Link调试器无法使用新功能或与新芯片兼容不良的情况。这时需要刷新J-Link调试固件。 刷新J-Link调试固件需要以下步骤: 1. 下载固件:在SEGGER公司的官网上下载最新版的J-Link调试固件。 2. 准备J-Link调试器:将需要更新固件的J-Link调试器与计算机连接。 3. 进入Bootloader模式:按住J-Link调试器上的“Reset”/“Restore”按钮或连接一些硬件引脚可以将J-Link调试器进入Bootloader模式。 4. 连接计算机:使用J-Link Commander / J-Flash Lite等工具与J-Link调试器建立连接。 5. 擦除旧固件使用擦除命令删除原J-Link调试器中的旧固件。 6. 写入新固件使用下载命令将新固件写入J-Link调试器中。 7. 重启设备:关闭J-Link Commander / J-Flash Lite等工具,并断开J-Link调试器与计算机的连接。按住J-Link调试器上的“Reset”/“Restore”按钮重启设备。 这样就完成了刷新J-Link调试固件的过程。刷新后的J-Link调试器可以使用其更新的功能和与新芯片的兼容性。 ### 回答3: Jlink调试器是一种高效的调试器,经常用于调试嵌入式系统。固件是该调试器的关键部分,它包含软件和硬件。如果您需要更新固件,可以按照以下步骤: 1. 下载Jlink调试固件升级工具和固件文件。 2. 将Jlink调试器连接到电脑上,打开J-Link软件。 3. 点击菜单栏上的“File”,再选择“Update firmware”。 4. 在弹出的固件升级对话框中选择固件文件,然后单击“Open”按钮。 5. 连接Jlink调试器时,必须在“Device”栏中选择正确的设备型号。如果您不确定设备型号,请查询官方网站或查看用户手册。 6. 点击“Update Firmware”按钮,将开始更新固件。更新过程可能需要几分钟时间,请耐心等待。 7. 更新完成后,软件会提示您是否需要重新启动Jlink调试器。单击“Yes”按钮。 8. 更新完成后,可以通过单击菜单栏上的“Info”按钮来确认新的固件已经正确安装。 以上就是刷新Jlink调试固件的步骤。记得在操作前备份所有数据,以防止数据丢失。如果您遇到任何问题,请参考用户手册或官方网站。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

啊唯0o

如果能够帮助到您,不介意的话,

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值