问题背景
在使用SF32LB52+NOR FLASH MX25L25635F的方案时候,无法下载程序(相同环境黄山派可以正常下载)
典型报错
sftool
PS E:\Workspace\demo\lckfb-hspi-ulp_example\lvgl\lvgl_v9_demos\project\build_sf32lb52-lchspi-ulp_hcpu> .\uart_download.bat
Uart Download
please input the serial port num:62
com62
[0x00] Connected success! [0x01] Download stub success! [0x02] Need to re-download [0x03] Downloaded successfully for 0x12010000..0x1201E173 ================================================================================= 48.70 KiB/s 100.000%Error: Failed to execute write_flash command
Caused by:
protocol error: verify failed for 0x12010000..0x1201E173
SIFLI Impeller
burn_verify 0x12010000 0xe17c V: 0x6c6ed762 vs 0x207d2b81 Fail
当前尝试方案
已阅读过 Flash配置指南 ,尝试在`ram_patch_52X.bin`上新增了MX25L25635F的驱动,现象还是一样
当前驱动的flash_table里已经包含了MX25L25645G,和现在使用的MX25L25635F的ID一致,两者的区别是是否支持DRT,且在SDK的驱动里看到MX25L25645G开启了DTR
- MX25L25645G:支持 DTR
- MX25L25635F:不支持 DTR
猜测当前的BurnDriverEx工具只能在已有的驱动基础上追加驱动,且原有的驱动优先级更高,在追加的驱动和原有的驱动ID一样的时候实际使用的是原有的驱动(MX25L25645G),而原有MX25L25645G驱动是开启DTR的,所以配不支持DTR的MX25L25635F的时候无法正常读写数据
希望可以帮忙分析猜想是否正确和提供解决思路