0

我已经连接了我的 ESP32,在我给它供电后,它会继续重启并显示以下消息:

rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:812
load:0xffffffff,len:-1
ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:812
load:0xffffffff,len:-1
ets Jun  8 2016 00:22:57

我已经连接了许多设备,其中键盘连接在 GPIO [6、7、8、15、4、16、17、15] 上,RTC 和 LCD 串行适配器都连接在引脚 [21、22] 上。所有设备均由 ESP32 的 5V 引脚供电。

现在,奇怪的是,在重置时,如果我按键盘上的数字 1 (4x4) 或断开它,重置停止并且即使重新连接后一切都按预期工作。LCD 串行适配器也是如此。所有其他设备不影响 ESP32。

任何关于可能导致这种特殊行为的见解都将不胜感激。

4

3 回答 3

1

您可以从 ESP32 安全地拉出大约 12mA 的电流。您可能有太多由它的 5V 引脚供电的设备。考虑使用额外的电源。如果这样做,请不要忘记互连 GND。

于 2018-03-03T18:59:42.517 回答
1

您的日志看起来与我一个多月以来得到的非常相似。刷新一个非安全启动启用的项目是好的。但是在启用安全启动的情况下(在 menuconfig 下)构建和刷新完全相同的项目给了我带有“load:0xffffffff,len:-1”的“bootloop”

可能是您的 bootloader.bin 大小超过了默认限制 (0x7000)。这将导致分区表的默认偏移量 (0x8000) 重叠。

就我而言,我的 bootloader.bin 大小约为 0x9000(做了一个 hexdump)。

为了克服这个问题,我在 menuconfig 下将分区表偏移量从 0x8000 更改为 0x10000。(这导致应用程序图像的偏移量从 0x10000 变为 0x20000)然后使用“esptool.py write_flash ...”相应地闪烁,或使用“idf.py flash”。

另一种方法是减小 bootloader.bin 的大小,可能通过将详细输出减少为“警告”或“错误”

于 2020-03-18T03:46:28.973 回答
0

始终要尝试的第一件事是消除过程。一次卸下一台设备,看看是哪一台设备导致了问题。

但是查看我拥有的数据是闪存使用了GPIO 6-11。可能会再次检查我。我有一个来自 Andreas Spiess 的文档,其中包含几个板的引脚排列,并且将这些 GPIO 屏蔽为无法使用,因为它们被闪存使用。

于 2018-03-06T20:44:56.270 回答