系统运行过程中出现硬故障异常。因为堆栈区域的LR被垃圾数据覆盖。
所以我想在堆栈中的LR被特定数据写入时设置断点,这是指将任何特定数据写入内存中的特定地址。(当0x12345678写入地址0x20004321时)
如何在keil的ARM MDK上做到这一点?
你可以使用断点窗口表达式:* ((uint32_t*)0x20004321) == 0x12345678访问:写
你也可以写命令窗口:BS WRITE * ((uint32_t*)0x20004321) == 0x12345678