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