目前EG800AKCN91LC模组外挂了一颗FLASH,2M,编译成功后使用aboot下载提示如下
FLASH型号是:W25Q16JWXHIQ
您好,
combined_flash_size_in_mb = 0MB ← 检测到flash大小为0MB
Manufacturer ID: 0x20, Device ID: 0x5016 ← 第一次能读到ID(XM25QU32C,4MB)
Spi init error: 1380! ← SPI初始化错误码1380
Manufacturer ID: 0xFF, Device ID: 0x6015 ← 第二次读ID失败(0xFF=通信异常)
[spi_nor_flash_probe] failed! ← flash探测最终失败
可能是QSPI 引脚配置错了,请查看一下配置是否正确
你好,读取ID是正确的:id是EF
11:15:38.006 <COM4> setting flash information
11:15:38.212 <COM4> #=> [INFO: QspiNor ] qspi_nor_flash_probe A1
11:15:38.212 <COM4> #=> [INFO: ClkDrv ] QSPI clock configured at 78 MHz, level 6
11:15:38.212 <COM4> #=> [INFO: QspiNor ] combined_flash_size_in_mb = 0MB
11:15:38.212 <COM4> #=> [INFO: QspiNor ] Manufacturer ID: 0x20, Device ID: 0x5016, [DTR mode disable].
11:15:38.212 <COM4> #=> [INFO: ClkDrv ] QSPI clock configured at 104 MHz, level 7
11:15:38.212 <COM4> #=> [INFO: FlashQuery] Found a known spi flash device "XM25LU32C"
11:15:38.212 <COM4> #=> [INFO: QspiNor ] flash_cancel_block_protected_dq: status3 = 0x20, status2 = 0x2, status1 = 0x0.
11:15:38.212 <COM4> #=> [INFO: SpiFlash ] SPI mfp config index: 1, description: G4F2, G5F0, G6F2, G7F2.
11:15:38.212 <COM4> #=> [INFO: SpiArch ] spi_clk_init(1, 13MHz): ok
11:15:38.212 <COM4> #=> [INFO: SpiArch ] Spi int irq mode OK!
11:15:38.212 <COM4> #=> [INFO: SpiNorFlash] Manufacturer ID: 0xEF, Device ID: 0x6015.
11:15:38.212 <COM4> #=> [ERR : SpiNorFlash] [spi_nor_flash_probe] failed!
11:15:38.212 <COM4> FAILED (remote: parse flash information table failed)
11:15:38.212 <COM4> all finished. total time: 0.555s
SPI_NOR_2MB_B64KB_S4KB_P256.json文件里加上了FLASH的 信息
{
"name": "W25Q16JWXHIQ",
"manufacturer": "WinBond",
"vendorId": "0xEF",
"deviceId": "0x6015"
},
下载日志文件私聊您了。
更换开发板上带的FLASH,也下载不进去,日志文件也发您了
问题已经解决,整理了一下思路,方便有需要的人自取
EG800AK_外挂FLASH.7z (2.2 MB)



