J-Link Commander常用命令有哪些?

浏览:4751来源:本站时间:2020-02-13

Segger J-Link仿真器具有强大的调试功能,其中命令行软件J-Link Commander在开发调试过程中起着重要的作用。本文将介绍在J-Link Commander中常用的一些命令。


No.1 建立连接命令:connect/device/speed


打开J-Link Commander后会提示需通过connect命令来建立连接,输入connect后,绝大多数目标设备能被自动识别,未被识别的设备则需通过device命令来进行手动配置。设备识别后将弹出当前目标设备支持的调试接口方式,可输入命令来选择当前所使用的调试接口,通常使用JTAG/SWD接口。调试接口确定后会提示通过speed命令来设置J-Link与目标板的通信速率。若未进行配置则以默认的通信速率来建立连接。J-Link与目标设备建立连接后,命令行窗口将显示检测到的目标芯片的硬件信息。这表明J-Link可以正常识别到目标芯片,且与目标板之间的硬件连接正常。

若J-Link未能与目标设备正常建立连接,则需检查J-Link与目标设备间的硬件连接或擦除目标设备内存后重试。因为目标设备内存中的程序可能禁用了某些调试功能。


No.2

目标板供电控制命令:Power On/Off


J-Link可通过第19引脚来对目标板进行供电,对目标板的最高供电电压为5V。默认情况下J-Link对目标板的供电功能是关闭的,可通过Power On/Off命令来开启或关闭对目标板供电这一功能。不带参数“perm”时Powner On命令仅单次有效,加上参数perm后则该命令长期生效,即开启J-Link对目标板的供电功能。


No.3

硬件状态查询命令:st


st命令将显示J-Link当前的硬件状态,即显示TCK、TDI、TDO、TMS、TRES、TRST等引脚当前的状态和目标设备支持的硬件调试接口速率,同时会显示目标设备当前的供电电压值。这些信息有助于工程师排查调试过程中遇到的问题。


No.4

内核暂停命令:halt


halt命令可以暂停内核并获取内核通用寄存器的一些信息。程序跑飞或进入HardFault时,工程师通常苦于如何定位程序跑飞的位置。此时可将目标板在不断电的情况下连接到J-Link,在J-Link Commander中输入halt命令暂停内核,通过该命令返回的PC指针和SP指针的内容,工程师可以准确迅速的定位到程序跑飞的位置,或程序进入HardFault之前执行的是什么命令。


No.5

其他命令


go:使halt命令暂停的内核恢复运行

f:显示J-Link的硬件和固件版本信息

erase:擦除目标设备内存

s:单步调试代码

京ICP备:京ICP备05011254号-1 版权归北京麦克泰软件技术有限公司所有
北京麦克泰软件技术有限公司