大家好,我是这条gai最靓的zai!最近我在使用NXP的MIMXRT1061CVL5B这颗芯片的时候,遇到一个头疼的问题,JLink_Windows_V686b.exe不能直接下载RT1061的QSPIflash固件,网上相关的资料更是凤毛麟角。
这里我梳理一下!!
1)到J-link安装目录\SEGGER\JLink路径下,用文本编辑工具(UltraEdit)打开JLinkDevices.xml文件,将RT1061的flash算法路径信息添加到该文件里如下图(DataBase下面的红框内的描述信息添加到j-link安装目录\SEGGER\JLink\Devices\NXP\IMXRT106X)。
源代码包含了RT106X/RT105X/RT102X,可以根据需要去调整。
<DataBase>
<!-- -->
<!-- NXP (iMXRT102x) -->
<!-- -->
<Device>
<ChipInfo Vendor="NXP" Name="MIMXRT1021-All-in-One" WorkRAMAddr="0x20200000" WorkRAMSize="0x00010000" Core="JLINK_CORE_CORTEX_M7" />
<FlashBankInfo Name="SPINorFlash" BaseAddr="0x60000000" MaxSize="0x0400000" Loader="Devices/NXP/iMXRT102x/FlashIMXRT1020_SPINor.elf" LoaderType="FLASH_ALGO_TYPE_OPEN" />
</Device>
<!-- -->
<!-- NXP (iMXRT105x) -->
<!-- -->
<Device>
<ChipInfo Vendor="NXP" Name="MIMXRT1050-All-in-One" WorkRAMAddr="0x20200000" WorkRAMSize="0x00020000" Core="JLINK_CORE_CORTEX_M7" Aliases="MIMXRT1051xxx5A; MIMXRT1051xxx6A; MIMXRT1052xxx5A; MIMXRT1052xxx6A;" />
<FlashBankInfo Name="SPINorFlash" BaseAddr="0x60000000" MaxSize="0x00800000" Loader="Devices/NXP/iMXRT105x/FlashIMXRT1050_SPINor.elf" LoaderType="FLASH_ALGO_TYPE_OPEN" />
</Device>
<!-- -->
<!-- NXP (iMXRT106x) -->
<!-- -->
<Device>
<ChipInfo Vendor="NXP" Name="MIMXRT1060-All-in-One" WorkRAMAddr="0x20200000" WorkRAMSize="0x00020000" Core="JLINK_CORE_CORTEX_M7" Aliases="MIMXRT1061xxx5A; MIMXRT1061xxx6A; MIMXRT1062xxx5A; MIMXRT1062xxx6A;" />
<FlashBankInfo Name="SPINorFlash" BaseAddr="0x60000000" MaxSize="0x00800000" Loader="Devices/NXP/iMXRT106x/FlashIMXRT1060_SPINor.elf" LoaderType="FLASH_ALGO_TYPE_OPEN" />
</Device>
</DataBase>
2)将Flash算法文件分别对应地拷贝到J-link安装目录下\SEGGER\JLink\Devices\NXP\NXP\iMXRT106x文件夹里
为了便于大家快速验证J-flash下载功能,特将下载算法上传至百度网盘,仅用作个人学习用途,违者后果自负
链接:https://pan.baidu.com/s/1CaUsr-_hnkma2E-Gtd-rAA
提取码:1w9l
3)打开J-Flash工具创建新Project,在Target Device列表里选择MIMXRT1060-All-in-One,另外要注意的是i.MXRT系列默认的调试端口为SWD而非JTAG(使能JTAG调试需要提前烧eFuse配置才可以)。工程创建完毕之后,我们上述新添加的Flash烧写算法实际上已经被J-Flash先load进去了,此时如果是官方RT1062_EVK默认板载Flash的话,我们把待烧写的bin/hex/srec文件拖到J-Flash工具里之后就可以点击菜单栏Target->Connect或者直接点击Target->Production Programming触发J-Link烧写image到目标芯片上了。

速度飞起来了!!!

4)特别注意出现如下错误:

可能是flexram别重新分配了,需要把20200000调整为20000000就好了!

本文详细介绍了如何使用J-flash烧录NXP MIMXRT1061CVL5B芯片的QSPIflash固件。通过编辑JLinkDevices.xml文件添加RT1061算法路径,拷贝Flash算法文件到指定目录,然后在J-Flash中创建项目并选择正确的Target Device进行烧录。注意,调试端口默认为SWD,若出现错误可能需调整flexram分配地址。
1240

被折叠的 条评论
为什么被折叠?



