在Keil ARM MDK上访问内存区域(写)时如何设置断点



系统运行过程中出现硬故障异常。因为堆栈区域的LR被垃圾数据覆盖。

所以我想在堆栈中的LR被特定数据写入时设置断点,这是指将任何特定数据写入内存中的特定地址。(当0x12345678写入地址0x20004321时)

如何在keil的ARM MDK上做到这一点?

你可以使用断点窗口表达式:* ((uint32_t*)0x20004321) == 0x12345678访问:

你也可以写命令窗口:BS WRITE * ((uint32_t*)0x20004321) == 0x12345678

最新更新