掌握APM32: J-Link指挥官的常用命令
扫描二维码
随时随地手机看文章
APM32失控?崩溃?Hardfault吗?本文介绍了J-Link命令工具的几个常用命令,以帮助您掌握APM32
APM32 MCU失控?崩溃?Hardfault吗?
遇到这些意想不到的情况时不知道该怎么办?一个专家会想到使用J-Link命令来查询信息,你会吗?今天,我将为大家介绍J-Link命令工具的几个常用命令,帮助大家顺利掌握APM32芯片。
1. mem:按字节读取内存
命令格式:mem
.例如,使用APM32F411芯片,要读取地址0×40023800+0×74的RCC时钟控制和状态寄存器,您将输入:mem 0×40023874 4。
2. mem32:按字读取内存(4字节)
命令格式:mem32
.例如,使用APM32F411芯片,要读取地址0×40023800+0×74的RCC时钟控制和状态寄存器,您将输入:mem32 0×40023874 1。
3. W4:按字写内存(4字节)
命令格式:W4
.例如,使用APM32F411芯片,要将数据0xa5a5a5写入SRAM地址0×20000100,您将输入:W4 0×20000100 0xA5A5A5A5。
4. h:Halt
这将停止CPU的执行。执行该命令后,可以查看PC指针等信息。
5. g:Go
输入该命令后,CPU将全速运行。如果您的开发板有LED,您将看到程序运行和灯闪烁。
6. s:Single Step
当输入此命令时,CPU将执行一条汇编指令。(注意:单步命令只能在CPU处于Halt状态时使用。这意味着在使用single-step之前必须调用“h”命令。)
7. r:复位CPU
输入此命令将导致MCU复位,程序将从头重新启动。
常用命令摘要:
•usb:连接到目标板
•r:重启目标板
•halt:停止在CPU上运行的程序
•loadbin:加载可执行二进制文件
•跳转到代码段地址并执行
•s:单步执行(用于调试)
•setpc:设置PC寄存器值(用于调试)
•setbp:设置断点
•Regs:读取寄存器集;该命令显示所有寄存器
写入寄存器
•mem:读内存
•w4:写内存
•power off mmu:关闭mmu模块,在裸金属调试时非常重要
•w4 cpsr, 0×0000001f:进入系统模式
•speed:设置JTAG的传输速率
•rce 0, c0, c0, 0:设置CP15的第一个寄存器为0
不常用的命令:
这里有一些不太常用的命令供感兴趣的人参考:
•从内存中读取32位项。语法:w4,(从内存中读取32字节)
•写测试单词。语法:wm
•是:确定扫描链选择寄存器的长度
•ms:测量扫描链的长度。
•mr:测量RTCK反应时间。
•q:Quit
•qc:关闭J-Link连接并退出
•r:复位目标(Reset)
•rx:带延迟的重置目标(Reset)。语法:处方
•RSetType:设置当前复位类型。语法:RSetType
Regs:显示寄存器的内容
•写入寄存器。语法:wreg;
•SetBP:设置断点。语法:SetBP [A/T] [S/H]
•SetWP:设置观察点。语法:SetWP [R/W] [[]]
•clbp:清除断点。语法:ClrBP
•清除一个观察点。
•VCatch:写vector catch。语法:VCatch
•loadbin:将二进制文件加载到目标内存中。语法:loadbin
•savebin:将目标内存保存为二进制文件。语法:savebin,,
•SetPC:设置PC到指定的值。语法:SetPC
•le:设置为小端模式
•be:改为大端模式
•log:启用对文件的日志记录。语法:日志
本文编译自hackster.io





