程序行为一步时间后__asm(“bkpt#0 \ n”);死循环了。

2个帖子/ 0新
最后一篇
gwjgwgshxd.
离线
最后一次露面:2年9个月前
加入:2016-12-14 10:52
程序行为一步时间后__asm(“bkpt#0 \ n”);死循环了。

技术支持你好!
现任遇到个问题,程序运行一步时间后进入下载的程序中间死死。
if(reg_getf(crg_top,sys_stat_reg,dbg_is_active)){
__asm(“bkpt#0 \ n”);
}
应该是进入进入不可不可屏蔽中间,但的之词程序可常运行没有动弹过其他地方啊。当然是狗hw_watchdog_handdog_handle_int中的进入。我从新下载没有动作过的pxp_reporter工程到到子上,问题依然里在。

下面是那个的时代打印出的
启动目标CPU ...
...断点到达@地址0x07fd0576
阅读所有寄存器
读取4个字节@地址0x07FD0576(Data = 0xBD70be00)
启动目标CPU ...
...断点到达@地址0x07fd0576
阅读所有寄存器
读取4个字节@地址0x07FD0576(Data = 0xBD70be00)
启动目标CPU ...
...断点到达@地址0x07fd0576
阅读所有寄存器
读取4个字节@地址0x07FD0576(Data = 0xBD70be00)
启动目标CPU ...
...断点到达@地址0x07fd0576
阅读所有寄存器
读取4个字节@地址0x07FD0576(Data = 0xBD70be00)
启动目标CPU ...
...断点到达@地址0x07fd0576
阅读所有寄存器
读取4个字节@地址0x07FD0576(Data = 0xBD70be00)
启动目标CPU ...
...断点到达@地址0x07fd0576
阅读所有寄存器
读取4个字节@地址0x07FD0576(Data = 0xBD70be00)
启动目标CPU ...

设备:
qinjiny_dialog
离线
最后一次露面:2周5天前
员工
加入:2016-11-01 05:47
这个是进入hardfault了

这个是进入hardfault了,你找到跑数hardfault_handlerc里的
*(valatile unsigned long *)(status_base + 0x14)= hardfault_args [5];// lr.
*(valatile unsigned long *)(status_base + 0x18)= hardfault_args [6];// PC.

一流这个仪器位于0x07fc56000,lr和pc分享到位5 6位,可以用作工作室里的内存浏览器看到,从这两个储存储存的地图可作为根据去地图文章里查看是地图件里是这里的错误,整合Studio里的汇编浏览窗口反查程序出错的地方