如何解决ARM Coprtex嵌入式系统编程中的堆栈损坏错误

时间:2018-02-10 16:59:51

标签: c arm embedded

我正在尝试编程ARM Cortex M0 + MCU。每隔一段时间,我都会收到Stack corrupt错误消息。 有没有办法找出可能是错误的来源? 我不知道解决堆栈相关错误的方法

1 个答案:

答案 0 :(得分:1)

一种最佳做法是使用静态分析工具来确保您不会践踏任何堆栈或堆变量。

尝试将clang分析器作为一种易于使用的开源解决方案。

或者,如果您可以在主机上运行代码,则可以使用gdb或valgrind来尝试查找内存错误。