我现在开发环境是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
我用的是JLINK,在MCUXpresso中选择的是MIMXRT1050_SFDP_QSPI.cfx。下载失败
怎么样自己做一个JLINK在MCUXpresso ide里面用的 imxrt1052的现在算法?
我的flash是WINBOD 25Q256JVEQ.
我现在的MCUXpresso ide版本是MCUXpresso IDE v25.6。SDK_EVBK是26.06.00。我不知道用哪个例程可以修改生成自己想要的下载算法。
Dear @SDFDSFSF ,
参考示例在nxp/LinkServer目录下,工程名为iMXRT1050_QSPI:
如果你的引脚跟评估板不一样,需要修改引脚配置。Flash的配置也需要根据datasheet修改。
请确认以下事项:
1. Flash硬件引脚是否配置正确。必须根据RT1050硬件开发手册配置FlexSPI引脚:
只能选择A组或B组,FlexSPI_DQS需要悬空。
2. 在SDK中导入evkbimxrt1050_flexspi_nor_polling_transfer的example,根据flash的datasheet修改flash的配置。(这步可以省略,这步只是为了验证flash的配置是否正确)
3. 将正确的flash配置修改到工程iMXRT1050_QSPI。这步请参考 https://www.nxp.com/docs/en/application-note/AN13386.pdf
Best Regards,
Shelly Zhang
我再MCUXpresso IDE下面用JLINK 有关系吗?我看到有的说在是MCXPpresso IDE算法仅能在CMSIS-DAP类型仿真器下使用?