嗨对话框,
我们发现设备偶尔进入HardFault_Handlerc()并导致系统重置。
1。在DA14681中进入硬盘的可能原因是什么?
2.输入硬符_HandLERC()时,我们记录了PSP寄存器值,并访问了通过存储在(PSP + 24)中的值输入硬盘中断之前的PC值。这是一个合理的方法吗?
3.通过上面提到的方法,我们发现可以执行的代码段,以导致prvtimertask()在prvtimertask()中的硬盘。众所周知,prvtimertask()由Freertos管理。所以几乎不可能导致硬盘错误。因此,我们漏洞的其他用户任务可以更改prvtimertask()堆栈内存,这导致prvtimertask()触发硬端议。是否有一种有效的方法来捕获不正确的内存操作?
4.此外,在SmartSnippets Studio调试模式下,我们可以看到一个拆卸窗口,包含C源和汇编代码。我们可以将所有拆卸的窗口代码保存到文本文件中吗?
谢谢!
设备:
古兴,
1.硬盘错误错误其M0相关错误,并且可能是由M0总线的错误引起的,访问未对准或无效的地址等。
2.如果您想追踪硬盘发生在发生的位置,那么当发生这种情况时,可以直接检查SDK提供的status_base + 0x18地址的PC,它将整个寄存器组的ARM存储在该基本地址发生时发生。
3.如果您认为您已经以某种方式损坏了内存,我不知道任何确切的方法,以便追踪这种情况。
4.关于将整个汇编代码作为文本转储,据我所知,eClipse没有这样的函数,可以从设备已停止到文本文件的确切位置复制和粘贴代码,但是不会导出整个汇编代码。
谢谢mt_dialog.