3310| 2
|
带UCOSII移植emwin死机问题,在OSStart()中进入hard_fault |
5金钱
最佳答案已解决,原因是由于指针操作失误使得CPU访问到了0x00000000。
查找方法是在debug模式中通过peripherals->fault report查看cortex-M3内核故障相关寄存器。窗口显示HFSR的FORCED置位、BFSR的 BFARVALID和PRECISERR置位。这说明hard_fault是由总线故障中的“精确数据访问违例故障”上访导致的。通过查看SCB->BFAR得到非法访问的地址0x00000000。
| ||
| ||
发表于 2020-4-20 01:11:21
|
显示全部楼层
| ||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-22 17:42
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网