做项目时,发现程序总是没规律的跑一段时间就挂掉了,排查了3个星期终于找到了原因。
错误现象就是进入HardFault中,为了定位导致HardFault原因,就采用了我另一篇博客的方法。找到发现是malloc引起的错误,查阅资料发现,是因为在中断中使用malloc才导致的。
所以不要在中断中使用malloc,很容易就导致问题,难以排查。
本文分享了一次项目中遇到的问题,程序无规律地崩溃,经过三周排查,最终定位到在中断中使用malloc导致HardFault错误。文章强调了在中断上下文中避免使用malloc的重要性,以减少难以追踪的系统故障。
做项目时,发现程序总是没规律的跑一段时间就挂掉了,排查了3个星期终于找到了原因。
错误现象就是进入HardFault中,为了定位导致HardFault原因,就采用了我另一篇博客的方法。找到发现是malloc引起的错误,查阅资料发现,是因为在中断中使用malloc才导致的。
所以不要在中断中使用malloc,很容易就导致问题,难以排查。
6187