STM32加了CRC后出现Hardfault

2019-07-14 14:14发布

程序用的UCOS,在使用CRC之前都没出过问题,加了CRC后,程序跑一天多就进入BUSFault,而且每次都是出错在同一位置。
每次定位都定位在CRC_CalcBlockCRC这个函数。

程序从上电开始就每隔一秒进入CRC校验函数,一般运行一天就进入BusFault。查了快一个星期了,实在是找不到办法了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
嘻嘻爱哈哈
2019-07-15 01:28
可以参考文档《Hard Fault的诊断》去排查。
---------------------------------描述-------------------------------------------------
发生Bus Fault时,可以查看总线错误状态寄存器了解异常
的大致类型,供异常处理程序分析
• SCB->CFSR.Bus Fault(BFSR) @0xE000ED29
---------------------------------下载链接-------------------------------------------------
http://www.stmcu.org/document/detail/index/id-213762
----------------------------------------------------------------------------------------

一周热门 更多>