我有许多 ESP8266 应用程序转换为 32 位。这些似乎在 WROVER 芯片上运行良好,但在 WROOM-32 芯片上它们加载和执行,但一段时间后会出现恐慌。我收到此错误:
大师冥想错误:核心 1 恐慌(LoadProhibited)。异常未处理。
我的代码只是每秒闪烁一个 LED(板载引脚 2)并观察 UDP 数据包。除此之外,他们只是坐在执行循环中。我有很多这样的芯片,如果我能让它们可靠地运行,我想使用它们。
任何关于如何/追踪什么的提示将不胜感激。
谢谢。
WROOM和WROVER芯片最大的区别是在模块上WROVER集成了一个8 MB“SPI PSRAM”芯片以及ESP32-D0WDQ6. ESP32 硬件参考的ESP32 模块和开发板部分顶部的表格描述了各种 ESP32 模块的规格和功能。
在不知道更多的情况下很难说出确切的问题是什么,但是,我怀疑它与内存管理有关。它也可能是由 ESP32 的双核架构导致的竞争条件引起的。
小智 8
WROVER 集成了一个 8 MB“SPI PSRAM”,并且它在内部使用 2 个 GPIO 来控制该 PSRAM,因为它共享闪存的 SPI 总线。因此 WROOM 模块有两个额外的 GPIO (16/17)。
我想我可能有答案。我有一些休眠代码(至少我认为它是休眠的)用于写入一些带有显示器的 NodeMCU 芯片上的显示器。事实证明,实际上正在调用初始化例程。一旦我纠正了这一点,该程序似乎正在运行。再一次,我是自己愚蠢的受害者。非常感谢您的帮助,它让我走上了正轨。
| 归档时间: |
|
| 查看次数: |
22901 次 |
| 最近记录: |