gpt4 book ai didi

c - 为什么我的 ESP32 启动后不断重置?

转载 作者:行者123 更新时间:2023-11-30 16:36:13 25 4
gpt4 key购买 nike

我已经连接了 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。

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

最佳答案

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

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

就我而言,我的 bootloader.bin 大小约为 0x9000(进行了十六进制转储)。

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

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

关于c - 为什么我的 ESP32 启动后不断重置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48596147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com