求助EG800AKCN91LC外挂nor_Flash下载程序时失败

目前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

可以在JSON文件添加W25Q16JWXHIQ,添加后如果还是无法烧录,那就说明不支持这颗flash

SPI_NOR_2MB_B64KB_S4KB_P256.json文件里加上了FLASH的 信息

{

  "name": "W25Q16JWXHIQ",

  "manufacturer": "WinBond",

  "vendorId": "0xEF",

  "deviceId": "0x6015"

},

下载日志文件私聊您了。

更换开发板上带的FLASH,也下载不进去,日志文件也发您了


本问题实际上是Flash和aboot速度不匹配问题

问题已经解决,整理了一下思路,方便有需要的人自取

EG800AK_外挂FLASH.7z (2.2 MB)