打印

Jlink.exe(Jlink commander)的常用命令

[复制链接]
806|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
前面有给大家分享过如何通过Jlink查看GD32芯片跑飞后程序死在哪里?里面用到了Jlink.exe(Jlink commander),今天再来介绍下这个工具下的几个常用命令。
1mem:按字节读内存
命令格式为 mem <地址> <读取个数>,比如想要读取GD32F303串口0的状态寄存器0,该寄存器地址为0x40013800,则输入mem 0x40013800 4即可。

2mem32:按字(4字节)读内存
命令格式为 mem32 <地址> <读取个数>,比如想要读取GD32F303串口0的状态寄存器0,该寄存器地址为0x40013800,则输入mem32 0x40013800 1即可。
3W4:按字(4字节)写内存
命令格式为 W4 <地址> <写入的数据>,比如想要写入数据到串口0控制寄存器0来使能串口0,该寄存器地址为0x4001380C,则输入W4 0x4001380C 0x2000即可(即将第13位的UEN1)。这里需要注意下,一般情况下想要控制某个寄存器的某位,要先将该寄存器的数据读出来,单独改变要控制的位再写入。

4hHalt,即停止CPU运行,输入该指令后可以查看PC指针等信息。
5g:全速运行,输入该指令后CPU即开始运行
6s:单步运行,输入该指令后CPU执行一个汇编指令,注意,必须在CPU Halt状态下才可以使用单步运行指令,即在使用单步运行前,需要先调用“h”指令。
7r:复位CPU,输入该指令后,MCU发生一次复位,程序重新开始运行。
以上就是Jlink.exe最常用的一些命令,当然还有一些更高阶的命令,以后再给大家介绍哦。

教程由GD32 MCU方案商聚沃科技原创发布,了解更多GD32 MCU教程,关注聚沃科技官网,GD32MCU技术交流群:859440462

使用特权

评论回复
沙发
tpgf| | 2024-8-10 09:34 | 只看该作者
如何查看跑飞前最后一步在哪里呢 这个可以看到吗

使用特权

评论回复
板凳
木木guainv| | 2024-8-10 23:23 | 只看该作者
Jlink.exe的常用命令包括mem、mem32、W4、h、g、s、r等

使用特权

评论回复
地板
磨砂| | 2024-8-11 18:44 | 只看该作者
h:Halt,停止CPU运行,用于查看PC指针等信息

使用特权

评论回复
5
晓伍| | 2024-8-15 09:12 | 只看该作者
setpc指令的作用是设置PC寄存器的值

使用特权

评论回复
6
八层楼| | 2024-8-15 19:31 | 只看该作者
regs指令用于读寄存器组织,显示所有寄存器的信息

使用特权

评论回复
7
观海| | 2024-8-16 20:57 | 只看该作者
loadbin指令用于加载可执行二进制文件

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

170

主题

190

帖子

6

粉丝