我现在开发环境是MCUXPRESSO IDE ,用的是i.MX RT1050 。我了解到因为i.MX RT1050 没有内部flash,所以在使用外部flash时需要下载算法。但是这个下载算法又和自己选用的flash有关。官方有没有说明怎么样得到自己想要的下载算法可以快速用起来?
Hi SDFDSFSF ,
建议您按照以下顺序做:
1. 在工程属性里选择外部Flash下载算法,NXP提供了一些主流Flash下载算法。
您可以右键工程->Properties->MCU settings->Memory details选择NXP支持的flash驱动:
MCUXpresso的flash驱动通常放在nxp\LinkServer_xx.x.xx\binaries\Flash下面,以.cfx为扩展名。
2. 如果选择的Flash支持SFDP,优先尝试SFDP driver
在MCUXpresso中可以选择类似MIMXRT1050_SFDP_QSPI.cfx这样的Driver。这类 SFDP driver 的意义是通过 flash 自描述参数减少对具体料号专用算法的依赖。
3. 使用模板自己做
请参考应用手册 https://www.nxp.com/docs/en/application-note/AN13386.pdf 生成客户自定义cfx文件。修改时关键参数要来自外部flash datasheet和SDK里的flexspi_nor_polling demo的测试结果。
除了下载算法,还需要XIP/Boot Header配置,请参考Solved: Flash interface initialization - NXP Community
以上是基本的方法。您可以告诉更具体的情况,比如您使用的是什么型号的Flash,您现在进行到哪一步遇到什么具体的困难,这样能更好的帮助到您。
Best Regards,
Shelly Zhang