如何识别原因或解决 esp32 上的内存溢出问题 - arduino

how to identify reason or troubleshoot memory overflow problem on esp32 - arduino

我正在为我们新的嵌入式开发设备编写新的 arduino 核心(自定义 bord)。它使用esp32芯片。现在我正在写一些中断处理函数。它在 C 和 C++ 混合环境中使用函数指针。

我有几个 memory/stack 溢出错误。我已经用非常困难的方法修复了它,因为我不知道如何解决它。现在它再次出现错误,并且使用 delay() 函数出现。但实际上问题不在延迟函数中,因为我从不更改 delay() 函数或它的依赖性。

所以我不知道如何正确解决这些类型的内存溢出问题。

您需要在您的 Arduino 上安装此插件 IDE:

https://github.com/me-no-dev/EspExceptionDecoder

这将解析您的异常并为您提供代码堆栈。