【朝花夕拾】RT1050 MCUXpresso JLINK切换QSPI flash

一,文档简介

很久之前写过一篇基于老的Segger JLINK驱动,切换默认MIMXRT1050-EVKB Hyperflash 到QSPI 的文章,主要是切换烧录算法,但是随着Segger JLINK驱动的不断更新,已经不需要老版本方式,通过JLinkDevices.xml去修改烧录算法了。当然,如果自行准备的特殊烧录算法,还是可以通过JLinkDevices.xml去修改调用,并且覆盖现在老的dll方式调用,比如使用超级下载算法RT-UFL就是这种方式。
本文以Segger JLINK 官方的驱动为基础,讲解如何在MCUXpresso IDE中,使用JLINK仿真器,并且修改烧录算法。当然,因为NXP MIMXRT1050-EVKB 板子默认的是HyperFlash,所以对于Segger的RT1050 device驱动,默认也是Hyperflash,那么如果需要调用QSPI flash,怎么去做呢?下面讲解具体方法。

二,MCUXpresso中修改JLINK烧录算法

2.1 MCUXpresso中选择对应Segger 驱动版本

Segger会不定期频繁更新驱动,所以,如果安装了新的驱动,如何让MCUXPresso IDE调用到对应的版本呢?这里以Segger的JLINK_V796b为例。
MCUXpresso中:
Windows->Preferences->MCUXpresso IDE->Debug Options->J-Link Options
如下:

在这里插入图片描述

图 1

2.2 Segger 定义不同Flashloader的方法

从Segger官方链接:
https://wiki.segger.com/J-Link_Multiple_Flashloader
可以知道,可以通过命令方式去选择特定的flashloader,语法如下:

在这里插入图片描述

图 2
有了语法就很好选择了:
1) RT1050 HyperFlash
MIMXRT1052xxxxB?BankAddr=0x60000000&Loader=HyperFlash
2) RT1050 QSPI Flash
MIMXRT1052xxxxB?BankAddr=0x60000000&Loader=QSPI
当然,对于RT1050 HyperFlash也可以默认,但是对于RT1060可以这么选择HyperFlash。

2.3 在MCUXPresso 中选择RT1050 QSPI flash

首先,先用JLINK debug一下,无所谓成功与否,主要是为了生成.launch, 然后在Debug Configuration中device选择为:
MIMXRT1052xxxxB?BankAddr=0x60000000&Loader=QSPI

在这里插入图片描述

图 3

三,测试结果

进入Debug模式,可以看到结果如下:

在这里插入图片描述

图 4
从结果也可以看出,通过target的选择,已经能够成功解析出来device, Flash bank,flashloader为QSPI的情况。全速运行,代码结果正确!
当然,这里在准备工程的时候,需要注意,XIP的FCB,需要修改为QSPI flash,代码可以参考RT1060 SDK的FCB。 对于MIMXRT1050-EVKB,使用外部的JLINK,需要断开板载的CMSIS DAP debugger,拔掉跳帽J33。

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值