需求

rt-thread hard fault 定位方式

解决

一般 hard fault 都是 pc 为 0 导致的,处理方法如下:

  1. 查看 lr,找到调用的位置
  2. 使用 ide 查看汇编,或者打开 map 文件,找到 lr 指向的位置。注意 map 只有函数首地址,所以定位时使用 lr 的前几位。

参考