使用J-flash烧录i.mx RT QSPIflash固件的方法

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

       大家好,我是这条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就好了!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值