我有 mxrt1173 MCU + freertos +mcuboot。
我们的图像从外部四边形启动,也不会使用 XIP 进行闪存。
最近,我们将闪存从 1 千兆位改为 2 千兆位。 改变闪存算法后,我可以在 2 千兆位闪存上编程,并将其视为 1 千兆位。
引导加载程序也会启动,但在显示跳转到图像后就会挂起。
你好
引导程序版本 2.1.1 (2025 年 11 月 13 日 14:23:34, 128M)
主映像:magic=unset, swap_type=SET, copy_done=UNSET, image_ok=UNSET, retry=UNSET, ver=1.61.0+0
辅助图像:magic=unset, swap_type=SET, copy_done=UNSET, image_ok=UNSET, retry=UNSET, ver=0.0.0+0
启动源:无
图片索引:0,交换类型:无
Bootloader 链负载地址偏移量:0x40000
RESET_Handler 地址偏移量:0x42000 加载地址:0x30040000 img 大小:0x13ddb38 堆栈地址:0x80800000 RESET 向量:0x300
424
15 跳转到图像
好的
根据目前的信息,我无法确认根本原因是什么。但是,由于问题发生在更换闪存(您的新 2Gb NOR 闪存设备)之后,因此问题可能源于 FlexSPI 设置或 FCB/LUT,详情如下:
根据启动日志和您的描述," 跳转到映像 " 之后的挂起是迁移到更大的 NOR 闪存时 FlexSPI 配置不正确的症状。i.MX RT1173 的启动 ROM 和您的应用程序依赖于正确配置的闪存配置块 (FCB) 来与闪存通信,对于大小超过 128MB(1 Gbit)且需要 4 字节寻址的闪存存储器尤其如此。
AN13929 (" 使用安全配置工具扩展 或非 闪存 启动 支持 "): 这是创建和修改 FCB 的主要指南。它详细介绍了 LUT 配置、 deviceModeCFG 的 使用情况,并提供了各种闪存类型的示例
AN12773 (" 如何启用串行 NOR 闪存的主启动 "):这是 FlexSPI 启动流程和 FCB 作用的精彩概述
请提供更多具体细节,例如如何重现、哪个软件版本?