乐鑫技术交流
直播中

杨秀英

7年用户 1402经验值
私信 关注
[问答]

ESP32不断重启无法加载app区域怎么解决?

用的芯片是esp32-u4wd,编译sdk默认例子hello-world,下载到板子上无法启动,一直看门狗复位,无法进入到app部份,能正常加载bootloader,停留在cpu_start: Pro cpu up,过几秒钟就看门狗复位重启了,请问这是什么原因引起的?下面是启动的log打印

rst:0x10 (RTCWDT_RTC_RESET),boot:0x12 (SPI_FAST_FLASH_BOOT)
configsip: 188777542, 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:0x3fff0030,len:6980
load:0x40078000,len:14336
ho 0 tail 12 room 4
load:0x40080400,len:3708
0x40080400: _init at ??:?

entry 0x40080680
I (30) boot: ESP-IDF v4.3.1 2nd stage bootloader
I (30) boot: compile time 10:21:39
I (30) boot: chip revision: 3
I (33) boot_comm: chip revision: 3, min. bootloader chip revision: 0
I (40) boot.esp32: SPI Speed      : 80MHz
I (45) boot.esp32: SPI Mode       : DIO
I (49) boot.esp32: SPI Flash Size : 4MB
I (54) boot: Enabling RNG early entropy source...
I (59) boot: Partition Table:
I (63) boot: ## Label            Usage          Type ST Offset   Length
I (70) boot:  0 nvs              WiFi data        01 02 00009000 00004000
I (77) boot:  1 otadata          OTA data         01 00 0000d000 00002000
I (85) boot:  2 phy_init         RF data          01 01 0000f000 00001000
I (92) boot:  3 factory          factory app      00 00 00010000 00100000
I (100) boot:  4 ota_0            OTA app          00 10 00110000 00100000
I (107) boot:  5 ota_1            OTA app          00 11 00210000 00100000
I (115) boot: End of partition table
I (119) boot: Defaulting to factory image
I (124) boot_comm: chip revision: 3, min. application chip revision: 0
I (131) esp_image: segment 0: paddr=00010020 vaddr=3f400020 size=06d24h ( 27940) map
I (148) esp_image: segment 1: paddr=00016d4c vaddr=3ffb0000 size=028e0h ( 10464) load
I (152) esp_image: segment 2: paddr=00019634 vaddr=40080000 size=069e4h ( 27108) load
I (166) esp_image: segment 3: paddr=00020020 vaddr=400d0020 size=13b88h ( 80776) map
I (191) esp_image: segment 4: paddr=00033bb0 vaddr=400869e4 size=04328h ( 17192) load
I (197) esp_image: segment 5: paddr=00037ee0 vaddr=50000000 size=00010h (    16) load
I (203) boot: Loaded app from partition at offset 0x10000
I (203) boot: Disabling RNG early entropy source...
I (219) cpu_start: Pro cpu up.
                             

回帖(1)

Arvinhw

2024-6-18 16:26:26
从您提供的信息来看,ESP32设备在尝试运行应用程序时不断重启,可能是由以下几个原因引起的:

1. **应用程序代码问题**:确保您的应用程序代码没有问题,没有死循环或者无限递归等。

2. **看门狗定时器设置**:如果看门狗定时器设置得太短,可能会导致设备在执行应用程序时被重启。检查您的看门狗定时器设置,确保它足够长以允许应用程序正常运行。

3. **电源问题**:不稳定的电源可能会导致设备重启。确保您的电源供应稳定且符合ESP32的要求。

4. **硬件问题**:可能存在硬件故障,如损坏的芯片或连接问题。检查硬件连接,确保所有连接都正确无误。

5. **固件问题**:尝试重新烧录固件,确保固件版本与您的设备兼容。

6. **SPI Flash问题**:SPI Flash可能存在问题,导致设备无法正确加载应用程序。尝试更换SPI Flash或者使用不同的SPI Flash。

7. **配置问题**:检查您的ESP32配置,确保所有设置都正确无误,例如SPI Flash模式、时钟分频等。

解决步骤:

1. **检查代码**:首先检查您的应用程序代码,确保没有逻辑错误或死循环。

2. **调整看门狗定时器**:尝试增加看门狗定时器的时间,以防止设备在执行应用程序时被重启。

3. **检查电源**:确保电源供应稳定且符合ESP32的要求。

4. **检查硬件连接**:检查所有硬件连接,确保没有损坏或连接问题。

5. **重新烧录固件**:尝试重新烧录固件,确保固件版本与您的设备兼容。

6. **更换SPI Flash**:如果可能,尝试更换SPI Flash或者使用不同的SPI Flash。

7. **检查配置**:检查您的ESP32配置,确保所有设置都正确无误。

通过以上步骤,您应该能够找到导致ESP32不断重启的原因,并采取相应的措施解决问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分