芯片挂一个flash不能启动,可能是什么原因呢

c21945
Posts: 18
Joined: Tue Apr 13, 2021 12:51 pm

芯片挂一个flash不能启动,可能是什么原因呢

Postby c21945 » Tue May 04, 2021 9:39 am

各位老大


我用的是没有flash的芯片esp32 D0W 挂了一片 wb的 25Q32JVSIQ(4M) ,能烧写,但是不能启动 ,提示是


rst:0x3 (SW_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:2
load:0x3fff0030,len:4
load:0x3fff0034,len:7104
ho 0 tail 12 room 4
load:0x40078000,len:13212
load:0x40080400,len:4568
0x40080400: _init at ??:?

entry 0x400806f4
I (60) boot: ESP-IDF v4.2 2nd stage bootloader
I (60) boot: compile time 17:28:05
I (60) boot: chip revision: 1
I (63) boot_comm: chip revision: 1, min. bootloader chip revision: 0
I (70) boot.esp32: SPI Speed : 40MHz
I (75) boot.esp32: SPI Mode : DIO
I (80) boot.esp32: SPI Flash Size : 4MB
I (84) boot: Enabling RNG early entropy source...
E (90) flash_parts: partition 0 invalid magic number 0x700
E (96) boot: Failed to verify partition table
E (101) boot: load partition table error!
ets Jun 8 2016 00:22:57



错误的第一句是 E (90) flash_parts: partition 0 invalid magic number 0x700
没明白怎么回事

用烧录工具,可以看到芯片信息是不是就代表芯片连接正常呢?
微信图片_20210504173844.png
微信图片_20210504173844.png (38.05 KiB) Viewed 2620 times

帮我分析分析,不知道如何继续了。

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

Re: 芯片挂一个flash不能启动,可能是什么原因呢

Postby ESP_Gargamel » Thu May 06, 2021 2:04 am

从 log 上看是 partition 分区的数据有错误。导致问题的原因可能为:
你的 bootloader bin 看上去超过了 0x7000 的大小,请确认下你 bootloader bin 的大小。
从 0x1000 开始,可能在烧录的时候覆盖掉了 0x8000 开始的 partition 分区。你是否额外开启了 bootloader 的什么功能,导致 bootloader bin 变大?如果你是希望 bootloader bin 就是这么大,那么你需要调整你 partition 分区的开始地址,默认是在 0x8000,你可以在 menuconfig 中 Partition Table -> Offset of partition table 调整一下地址。

Who is online

Users browsing this forum: No registered users and 34 guests