前面有給大家分享過如何通過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最常用的一些命令,當然還有一些更高階的命令,以后再給大家介紹哦。
-
單片機
+關注
關注
6063文章
44915瀏覽量
646904 -
嵌入式
+關注
關注
5141文章
19528瀏覽量
314927 -
Jlink
+關注
關注
6文章
111瀏覽量
38413 -
GD32
+關注
關注
7文章
418瀏覽量
25152
發布評論請先 登錄

JLink Script文件基礎及其在IAR下調用方法
Memcache系統常用命令講解

編寫批處理腳本使用JLink.exe / ST-LINK_CLI.exe燒寫STM32F103RC系列芯片

評論