程序运行后,会卡死,进入硬件错误中断,但我不知道问题出在哪?该如何解决?
在MDK环境下,进入调试模式,运行后进入rt_hw_hard_fault_exception函数死循环里 在while(1)上方有打印错误信息,我想打印出来,但串口打印不出来
[串口打印:
于是我通过,MDK调试里的栈与寄存器地址跳转,但跳转不到发生的地方,只能跳转到hard_fault发生的地方。
栈的函数与变量值:
寄存器值:
通过栈的函数的caller跳转后
求助,我应该怎么样才能找到错误发生的地方?
再次通过lr地址查找后发现,地址跳转到
lr地址跳转后:
那是不是说明在刚进入rt_schedule_insert_thread函数时,被硬件错误中断打断,进入硬件中断处理函数呢?如果是这样,还是不清楚真正的原因,希望有大佬解答