各位老大
我用的是没有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
没明白怎么回事
用烧录工具,可以看到芯片信息是不是就代表芯片连接正常呢?
帮我分析分析,不知道如何继续了。
芯片挂一个flash不能启动,可能是什么原因呢
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: 芯片挂一个flash不能启动,可能是什么原因呢
从 log 上看是 partition 分区的数据有错误。导致问题的原因可能为:
你的 bootloader bin 看上去超过了 0x7000 的大小,请确认下你 bootloader bin 的大小。
从 0x1000 开始,可能在烧录的时候覆盖掉了 0x8000 开始的 partition 分区。你是否额外开启了 bootloader 的什么功能,导致 bootloader bin 变大?如果你是希望 bootloader bin 就是这么大,那么你需要调整你 partition 分区的开始地址,默认是在 0x8000,你可以在 menuconfig 中 Partition Table -> Offset of partition table 调整一下地址。
你的 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 91 guests