前面有给大家分享过如何通过Jlink查看GD32芯片跑飞后程序死在哪里?里面用到了Jlink.exe(Jlink commander),今天再来介绍下这个工具下的几个常用命令。
1、mem:按字节读内存
命令格式为 mem <地址> <读取个数>,比如想要读取GD32F303串口0的状态寄存器0,该寄存器地址为0x40013800,则输入mem 0x40013800 4即可。
2、mem32:按字(4字节)读内存
命令格式为 mem32 <地址> <读取个数>,比如想要读取GD32F303串口0的状态寄存器0,该寄存器地址为0x40013800,则输入mem32 0x40013800 1即可。
3、W4:按字(4字节)写内存
命令格式为 W4 <地址> <写入的数据>,比如想要写入数据到串口0控制寄存器0来使能串口0,该寄存器地址为0x4001380C,则输入W4 0x4001380C 0x2000即可(即将第13位的UEN置1)。这里需要注意下,一般情况下想要控制某个寄存器的某位,要先将该寄存器的数据读出来,单独改变要控制的位再写入。
4、h:Halt,即停止CPU运行,输入该指令后可以查看PC指针等信息。
5、g:全速运行,输入该指令后CPU即开始运行
6、s:单步运行,输入该指令后CPU执行一个汇编指令,注意,必须在CPU Halt状态下才可以使用单步运行指令,即在使用单步运行前,需要先调用“h”指令。
7、r:复位CPU,输入该指令后,MCU发生一次复位,程序重新开始运行。
以上就是Jlink.exe最常用的一些命令,当然还有一些更高阶的命令,以后再给大家介绍哦。
-
单片机
+关注
关注
6035文章
44554浏览量
634593 -
嵌入式
+关注
关注
5082文章
19104浏览量
304783 -
Jlink
+关注
关注
6文章
111浏览量
37677 -
GD32
+关注
关注
7文章
403浏览量
24326
发布评论请先 登录
相关推荐
评论