使用SEGGER J-Link调试NXP i.MX开发板上的QSPI FLASH
在前段时间,我们使用了NXP LPC-Link2仿真器来调试Seeed Arch Mix开发板,该开发板基于NXP的i.MX RT1052处理器,因为SEGGER J-Link不能正常调试i.MX RT处理器的QSPI Flash。本篇文章将主要介绍如何更改HyperFlash以实现J-Link连接与QSPI Flash一起使用。
Seeed i.MX RT1052的J-Link EDU Mini
根据所使用的外部存储器类型(SPI闪存、HyperFlash等),调试连接需要了解,以便它可以使用正确的驱动程序来访问和编程存储器。恩智浦LPC-Link2调试连接可以通过设置Eclipse(MCUXpresso)IDE项目属性来灵活地加载所需的闪存驱动程序:
闪存驱动程序设置
这样,调试器连接可以加载适当的闪存驱动。上面的闪存驱动专用于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
使用文本编辑器打开文件进行编辑。
在JLinkDevices.xml中搜索使用的器件。在本文中,MCIMXRT1052出现在J-Link连接控制台中:
J-Link使用的目标器件
在XML文件中搜索该器件:
加载程序以对Flash进行编程
加载程序会标识用于对闪存进行编程的驱动程序,以及存储范围。 J-Link FLASH驱动程序位于J-Link安装文件夹的“Devices”文件夹中:
i.MX RT105x的Segger J-Link闪存驱动程序
在本文中,我将其更改为使用QSPI Flash:
设置为使用QSPI Flash
这样,我可以在Eclipse中使用QSPI Flash下载和调试i.MX RT1052 Seeed开发板。
使用QSPI FLASH调试i.MRT
总结
要使用SEGGER J-Link切换到其他(非默认)FLASH,我必须手动编辑和更改JLink安装文件夹中的JLinkDevices.xml文件。效果很好,但如果使用的开发板上不同的FLASH存储设备,请不要忘记切换回去。并且不要忘记在安装新的J-Link版本后再次进行更改。
作者:阿哲 文章出处:点击
|