本帖最后由 onemoren 于 2025-4-25 09:57 编辑
#有奖活动# #申请原创# 玩转APM32之Jlink commander的常用命令
APM32芯片跑飞?死机?Hardfault? 遇到这种意想不到的场景不知道怎么办?高手会想到用Jlink commander查询一下信息,你会吗? 今天我来为大家介绍一下Jlink commander这个工具的几个常用命令,助你丝滑玩转APM32芯片。
1、mem:按字节读内存 命令格式为: mem <地址> <读取个数>。 比如以APM32F411芯片为例,想要读取F411的RCC时钟控制与状态寄存器(RCC clock control & status register),该寄存器地址为0x40023800+0x74,则输入mem 0x40023874 4即可。
2、mem32:按字(4字节)读内存 命令格式为 mem32 <地址> <读取个数>。 比如以APM32F411芯片为例,想要读取F411的RCC时钟控制与状态寄存器(RCC clock control & status register),该寄存器地址为0x40023800+0x74,则输入mem32 0x40023874 1即可。
3、W4:按字(4字节)写内存 命令格式为 W4 <地址> <写入的数据>。 比如以APM32F411芯片为例,想要向SRAM地址0x20000100写入数据0xA5A5A5A5,则输入W4 0x20000100 0xA5A5A5A5即可。
4、h:Halt停止 即停止CPU运行,输入该指令后可以查看PC指针等信息。
5、g:全速运行 输入该指令后CPU即开始运行,如果开发板上有LED,会看到程序在运行,灯在闪烁。
6、s:单步运行 输入该指令后,CPU会执行一个汇编指令。(注意,必须在CPU Halt状态下才可以使用单步运行指令,即在使用单步运行前,需要先调用“h”指令。)
7、r:复位CPU 输入该指令后,MCU发生一次复位,程序重新开始运行。
还有: setpc指令的作用是设置PC寄存器的值 regs指令用于读寄存器组织,显示所有寄存器的信息 loadbin指令用于加载可执行二进制文件 等等。
|