阿哲
发表于: 2020-2-1 10:20:25 | 显示全部楼层

在前段时间,我们使用了NXP LPC-Link2仿真器来调试Seeed Arch Mix开发板,该开发板基于NXP的i.MX RT1052处理器,因为SEGGER J-Link不能正常调试i.MX RT处理器的QSPI Flash。本篇文章将主要介绍如何更改HyperFlash以实现J-Link连接与QSPI Flash一起使用。

j-link-edu-mini-with-seeed-i.mx-rt1052.png

Seeed i.MX RT1052的J-Link EDU Mini


根据所使用的外部存储器类型(SPI闪存、HyperFlash等),调试连接需要了解,以便它可以使用正确的驱动程序来访问和编程存储器。恩智浦LPC-Link2调试连接可以通过设置Eclipse(MCUXpresso)IDE项目属性来灵活地加载所需的闪存驱动程序:

flash-driver-setting.png

闪存驱动程序设置


这样,调试器连接可以加载适当的闪存驱动。上面的闪存驱动专用于LPC-Link2调试连接。


对于SEGGER J-Link,人们希望可以在启动调试连接的命令行上指定所需的驱动程序,例如对于调试中的内核/器件。但是,外部Flash驱动程序设置是在全局JLinkDevices.xml文件中配置的。


默认情况下(可能是因为i.MX RT1052的首批NXP板使用的是HyperFlash),默认情况下是使用该FLASH技术的。要进行更改,请找到JLinkDevices.xml文件。在Windows上,应该在C:\Program Files (x86)\SEGGER\JLink。

jlinkdevices.xml_.png

JLinkDevices.xml


使用文本编辑器打开文件进行编辑。

在JLinkDevices.xml中搜索使用的器件。在本文中,MCIMXRT1052出现在J-Link连接控制台中:

target-device-used-by-j-link.png

J-Link使用的目标器件


在XML文件中搜索该器件:

loader-to-program-the-flash.png

加载程序以对Flash进行编程


加载程序会标识用于对闪存进行编程的驱动程序,以及存储范围。 J-Link FLASH驱动程序位于J-Link安装文件夹的“Devices”文件夹中:

segger-j-link-flash-drivers-for-i.mx-rt105x.png

i.MX RT105x的Segger J-Link闪存驱动程序


在本文中,我将其更改为使用QSPI Flash:

setting-to-use-qspi-flash.png

设置为使用QSPI Flash


这样,我可以在Eclipse中使用QSPI Flash下载和调试i.MX RT1052 Seeed开发板。

debugging-i.mrt-with-qspi-flash.png

使用QSPI FLASH调试i.MRT


总结

要使用SEGGER J-Link切换到其他(非默认)FLASH,我必须手动编辑和更改JLink安装文件夹中的JLinkDevices.xml文件。效果很好,但如果使用的开发板上不同的FLASH存储设​​备,请不要忘记切换回去。并且不要忘记在安装新的J-Link版本后再次进行更改。

跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 13 | 回复: 15



手机版|

GMT+8, 2024-3-29 03:08 , Processed in 0.107526 second(s), 8 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表