您好,
我能够通过安全配置工具(启用串行下载器模式且 FLASH_AUTO_PROBE_EN = 1)对定制板闪存 (W25Q01NWZEIQ) 进行读取、写入、编程和擦除。我们使用 FlexSPI_1 主配置引脚作为闪存接口。
但是,在 MCUXpresso IDE 中,我们无法烧录 .axf 文件。文件。我们修改了 evkbmimxrt1170_flexspi_nor_config.c 文件中的一些参数,例如查找表、大小为 128 MB 等。闪存错误如下所示。
ProgramPage (0x30000000, 0x20002838, 0x4000) 状态 0x1 - 驱动程序报告驱动程序错误 - EXTSPIJ 驱动程序返回码 -96 (0xFFFFFFA0)。
更多详情请见附件。
提前致谢
你好@Raj_01 ,
出现此错误的原因是 .cfx 文件。MCUXpresso IDE 使用的文件是专门为 EVK 上填充的内存设计的。您可能知道,不同的闪存可能需要不同的命令集、初始化序列和配置。因此,EVK 闪存加载器可能与您的自定义存储设备不兼容。
要在 MCUXpresso IDE 中调试应用程序,您需要创建并使用自定义的 .cfx 文件。支持您特定内存的闪存驱动程序。以下链接提供了创建此文件的指南,虽然这些指南并非专门针对 RT1170 设计,但您可以按照相同的步骤操作:
AN13386:RT600 自定义闪存设备刷机程序
如何为 MCUXpresso IDE 创建新的闪存驱动程序
如果您还有其他问题,请告诉我。
BR
哈比卜
你好,哈比卜,
我按照您上次回复中提到的步骤操作,也修改了一些文件,例如 flashprg.c。flashConfig.h,flexspi_nor_flash.h,flasdev.c 文件与我们的自定义板闪存功能相匹配,并构建了新的 .cfx 文件。文件已刷写。但是,我们仍然无法刷机。我们收到了一些错误和警告,请查看附件中的错误文件。请提供解决方案。
先行致谢。