NXP MCU 技术论坛
直播中

李凤津

7年用户 952经验值
私信 关注
[问答]

为MIMXRT1176编程外部闪存时引导加载程序错误的原因?

你好。
我在项目中使用 MIMXRT1176DVMAA 微控制器。
为了加载固件,我使用了类似于 MIMXRT1170-EVK 的方案。
外部闪存 - IS25WP128,连接到 FlexSPI1 接口(类似于 MIMXRT1170-EVK)
FlexSPI1 接口的触点。
FlexSPI1_A_SS0_B GPIO_SD_B2_06
FlexSPI1_A_SCLK GPIO_SD_B2_07
FlexSPI1_A_DATA0
GPIO_SD_B2_08 FlexSPI1_A_DATA1 GPIO_SD_B2_09
FlexSPI1_A_DATA2 GPIO_SD_B2_10
FlexSPI1_A_DATA3 GPIO_SD_B2_11
为了通过 FlexSPI1 设置从外部存储器启动,我使用了类似于 MIMXRT1170-EVK 的启动设置方案。外部触点 BOOT_CFG[11:0] = “0”,
BOOT_MODE[1:0] = “10”。
对于编程,我使用 PEmicro 的 USB-ML-UNIVERSAL-FX 编程器。
当我尝试通过 Keil MDK-ARM 或通过 MCUXpresso IDE 对我的电路板上的 IS25WP128 闪存进行编程时,出现消息“错误!擦除范围超时!同时,我的项目在 MIMXRT1170-EVK 调试中闪存到闪存
中木板。
你能告诉我是什么导致了这个错误吗?MIMXRT1170-EVK 是否默认启用任何设置?
对于用户项目,这些设置应单独包含吗?
在将 IS25WP128 芯片用作 MIMXRT1176 - IS25WP128 系统的一部分之前,是否需要以某种方式对其进行预配置?
我从 Keil MDK-ARM 示例中获取了“flexspi/nor”项目,将其构建为在 RAM 中运行,启动进入调试,并链接到闪存。
读取 VendorID 和状态寄存器。QE 状态寄存器的第 6 位设置为“1”

                  

更多回帖

发帖
×
20
完善资料,
赚取积分