SF32LB52使用MX25L25635F无法下载程序

问题背景

在使用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的时候无法正常读写数据


希望可以帮忙分析猜想是否正确和提供解决思路


可以提供更完整的下载日志吗?是可以擦除和写入,但是验证失败吗

Chan1_0x1(2026_04_08_14_34_31).txt (3.4 KB)

这个是完整的日志,现象是下载到4%就显示下载失败。似乎是下载bootloader的时候下载完成但校验失败了。可以擦除,但擦除也有一定概率失败


目前验证情况,把FLASH飞线换成黄山派的FLASH,是可以正常烧录的

与猜想一致,这个失败是发生在擦除和下载之后的校验阶段,确实可能和驱动有关系。驱动的加载顺序有待确认。

另外flash本身也值得怀疑,你有尝试过更换flash么?

技术支持提供了用户添加配置优先的驱动文件,使用新驱动后可以正常下载