hard fault一般是在处理bus fault、use fault这些强制fault中又发生了错误上报成为herd fault。如果没开启这些强制fault将直接造成hard fault。这就使得hard fault难定位一些。通常情况下如果没有嵌入汇编,最大的可能是指针使用不当或是除数为0。
关注这个问题