芯片:ESP32-P4
ESP-IDF版本:V5.5.3
示例:hello_world
编译器:VS Code
SDK配置:默认配置。
1.构建、烧录都正常,监视设备后,设备输出异常报错,报错如下:
ESP-ROM:esp32p4-eco2-20240710
Build:Jul 10 2024
rst:0x17 (CHIP_USB_UART_RESET),boot:0x31f (SPI_FAST_FLASH_BOOT)
Core0 Saved PC:0x4fc0535e
--- 0x4fc0535e: systimer_hal_get_counter_value in ROM
Core1 Saved PC:0x4fc058e0
--- 0x4fc058e0: wdt_hal_config_stage in ROM
SPI mode:DIO, clock div:1
load:0x4ffb60d0,len:0x15e4
load:0x4ffac2c0,len:0xe88
load:0x4ffaefc0,len:0x35a4
entry 0x4ffac2ca
一直重复
2.而使用V5.5.1版本的ESP-IDF固件则正常!监视设备后数据如下:
Hello world!
This is esp32p4 chip with 2 CPU core(s), , silicon revision v1.0, 2MB external flash
Minimum free heap size: 606040 bytes
Restarting in 10 seconds...
Restarting in 9 seconds...
3.请问V5.5.3和V5.5.1之间改了哪些东西,为什么会导致硬件异常?
谢谢!
ESP-IDF的V5.5.3版本的示例固件烧写到芯片后运行不正常!
Re: ESP-IDF的V5.5.3版本的示例固件烧写到芯片后运行不正常!
我测试了几个例程都是这样子的。V5.5.3版本都无法正常运行例程。监控输出都是:
SPI mode:DIO, clock div:1
load:0x4ffb60d0,len:0x15e4
load:0x4ffac2c0,len:0xe88
load:0x4ffaefc0,len:0x35a4
entry 0x4ffac2ca
ESP-ROM:esp32p4-eco2-20240710
Build:Jul 10 2024
rst:0x7 (HP_SYS_HP_WDT_RESET),boot:0x31f (SPI_FAST_FLASH_BOOT)
Core0 Saved PC:0x4fc18df0
--- 0x4fc18df0: pos_or_zero in ROM
Core1 Saved PC:0x4fc058e0
--- 0x4fc058e0: wdt_hal_config_stage in ROM
SPI mode:DIO, clock div:1
load:0x4ffb60d0,len:0x15e4
load:0x4ffac2c0,len:0xe88
load:0x4ffaefc0,len:0x35a4
entry 0x4ffac2ca
ESP-ROM:esp32p4-eco2-20240710
Build:Jul 10 2024
rst:0x7 (HP_SYS_HP_WDT_RESET),boot:0x31f (SPI_FAST_FLASH_BOOT)
Core0 Saved PC:0x4fc18df0
--- 0x4fc18df0: pos_or_zero in ROM
Core1 Saved PC:0x4fc058e0
--- 0x4fc058e0: wdt_hal_config_stage in ROM
Re: ESP-IDF的V5.5.3版本的示例固件烧写到芯片后运行不正常!
我使用VS CODE里面的AI帮忙查找问题 ,AI认为是看门狗的问题,我在关闭所有看门狗之后,问题依旧存在,此时AI回答如下:
关闭所有看门狗仍然无法解决,而且日志持续在 systimer_hal_get_counter_value、pos_or_zero 等 ROM 函数执行时就被 HP_SYS HP_WDT(高优先级系统看门狗)复位。这表明:
问题发生在芯片的 ROM/Bootloader 级别,与应用/sdkconfig 无关。
IDF 5.5.3 在针对 ESP32‑P4 的启动代码中引入了新的 ROM/WDT 初始化补丁和 HAL 改动,这些改动在 5.5.1 中不存在。即便你把 app 和 bootloader 的 WDT 全部禁用,ROM 仍然会在早期某个时刻启动 HP_SYS 看门狗并触发重置——这是一个 IDF/ROM 自身的 bug。这也是你在 V5.5.1 下完全正常而在 V5.5.3 下循环复位的原因。
请官方帮忙解答,是不是真的是V5.5.3的固件问题?
关闭所有看门狗仍然无法解决,而且日志持续在 systimer_hal_get_counter_value、pos_or_zero 等 ROM 函数执行时就被 HP_SYS HP_WDT(高优先级系统看门狗)复位。这表明:
IDF 5.5.3 在针对 ESP32‑P4 的启动代码中引入了新的 ROM/WDT 初始化补丁和 HAL 改动,这些改动在 5.5.1 中不存在。即便你把 app 和 bootloader 的 WDT 全部禁用,ROM 仍然会在早期某个时刻启动 HP_SYS 看门狗并触发重置——这是一个 IDF/ROM 自身的 bug。这也是你在 V5.5.1 下完全正常而在 V5.5.3 下循环复位的原因。
请官方帮忙解答,是不是真的是V5.5.3的固件问题?
Who is online
Users browsing this forum: No registered users and 2 guests