做项目时,发现程序总是没规律的跑一段时间就挂掉了,排查了3个星期终于找到了原因。
错误现象就是进入HardFault中,为了定位导致HardFault原因,就采用了我另一篇博客的方法。找到发现是malloc引起的错误,查阅资料发现,是因为在中断中使用malloc才导致的。
所以不要在中断中使用malloc,很容易就导致问题,难以排查。
做项目时,发现程序总是没规律的跑一段时间就挂掉了,排查了3个星期终于找到了原因。
错误现象就是进入HardFault中,为了定位导致HardFault原因,就采用了我另一篇博客的方法。找到发现是malloc引起的错误,查阅资料发现,是因为在中断中使用malloc才导致的。
所以不要在中断中使用malloc,很容易就导致问题,难以排查。