STM32中错误使用malloc引发问题

108 阅读1分钟

做项目时,发现程序总是没规律的跑一段时间就挂掉了,排查了3个星期终于找到了原因。

错误现象就是进入HardFault中,为了定位导致HardFault原因,就采用了我另一篇博客的方法。找到发现是malloc引起的错误,查阅资料发现,是因为在中断中使用malloc才导致的。

所以不要在中断中使用malloc,很容易就导致问题,难以排查。