大家好,
我正在使用RIOP RT1189开发板,有一些关于软件兼容性和调试方面的问题。
最初,我使用串行下载模式下的安全配置工具成功地对 RIOP 演示应用程序进行了编程,并且演示程序运行正常。
之后,我尝试在 RIOP RT1189 板上运行 MIMXRT1180 EVK SDK 示例项目(例如 LED Blinky 示例)。
我尝试过
修改了 RT1180 EVK LED 闪烁示例中的 LED 引脚配置,使其与 RIOP RT1189 板匹配。
使用安全配置工具在串行下载模式下对映像进行编程。
但是,该应用程序无法在 RIOP 板上运行。
为了验证硬件,我使用了可运行的 RIOP 演示项目,注释掉了大部分演示功能,只添加了 LED 闪烁代码,然后重新编写了程序。在这种情况下,LED闪烁功能工作正常。
这让我觉得,RIOP 演示中除了简单地更改 LED GPIO 引脚之外,还需要其他特定于电路板的配置。
问题
MIMXRT1180 EVK SDK 示例项目可以直接在 RIOP RT1189 板上使用吗?
如果不行,需要对电路板进行哪些特定修改(时钟配置、内存配置、FlexSPI、链接器脚本、启动代码等)才能使 SDK 示例在 RIOP 板上运行?
调试问题
我还尝试使用 MCU-Link 调试演示应用程序,但调试器在闪存初始化期间失败,并出现以下错误:
使用 SFDP JEDEC ID MIMXRT1180_SFDP_FlexSPI1_A_QSPI.cfx 检查了 SPI 接口的 v.2 外部闪存设备。
图像'iMXRT1180_SFDP_FlexSPI1_A_QSPI 2025年6月26日 18:32:16'
打开闪存驱动程序 MIMXRT1180_SFDP_FlexSPI1_A_QSPI.cfx
请求 VECTRESET,但 ARMv8-M CPU 不支持此功能。改用软重置。
使用软复位来运行闪存驱动程序
驱动程序 V.2 动态启动失败 - 驱动程序初始化未提供闪存参数
Flash Driver V.2 启动失败 - rc Ef(55): 动态闪存驱动程序启动未能提供闪存参数。
终止 (0x0, 0x0, 0x0) 状态 0x40 - 驱动程序报告初始化失败 - EXTSPIJ 驱动程序返回码 20107 (0x4E8B)
芯片初始化失败 - Ef(55): 动态闪存驱动程序启动未能提供闪存参数。
初始化闪存驱动程序 MIMXRT1180_SFDP_FlexSPI1_A_QSPI.cfx 失败
这个错误是否表明 RT1180 EVK 闪存驱动程序与 RIOP RT1189 板上使用的外部闪存不兼容,或者是否需要提供额外的闪存配置来进行调试?
任何指导或建议都将不胜感激。
谢谢!
你好@Pavankumar1 ,
远程 I/O 平台 (RIOP) 旨在成为一个可投入生产的平台,支持 EtherCAT ® 、EtherNet/IP ™和 PROFINET ® RT 等工业通信协议。
我想澄清一下,RIOP RT1189 板的硬件配置与 RT1180-EVK 不同,为 RT1180-EVK 开发的示例不能直接在 RIOP 硬件上运行。将 RT1180-EVK 示例移植到 RIOP RT1189 需要进行额外的开发,以使应用程序适应不同的硬件连接和外围设备。因此,我建议从专门为 RIOP RT1189 板提供的示例开始。
首先,我建议查看《远程 I/O 平台 (RIOP) 入门指南》 ,其中概述了平台架构并演示了其功能。
如果您的目标是在不使用工业通信协议的情况下评估 RIOP 硬件,您可以参考以下示例:
https://github.com/nxp-appcodehub/rd-riop-demo/tree/main
此外,还提供了受支持的工业协议的一些示例应用程序。相应的用户指南包括如何下载、安装和将项目导入MCUxpresso for VS Code 扩展的说明。如果您对本用户指南还有任何疑问,请随时告诉我。这些指南可以在“文档”部分找到,如下图所示:
如果您对这些例子感兴趣,以下链接可能对您有所帮助:
https://github.com/nxp-appcodehub/rd-riop
为了更好地为您提供帮助,能否请您详细介绍一下您的申请意向?具体来说,您能否说明一下为什么要将 RT1180-EVK 示例移植到 RIOP RT1189 平台,以及您希望实现哪些功能?
BR
哈比卜
感谢您的回复。
我已浏览了以下链接提供的 RIOP 演示应用程序,并使用 FreeMASTER 应用程序对其进行了测试:
https://github.com/nxp-appcodehub/rd-riop-demo/tree/main
当我使用安全配置工具在串行下载模式下进行编程时,演示程序可以正常运行。但是,我无法使用 MCUXpresso for VS Code 和 MCU-Link 调试演示项目。调试过程中,我遇到了以下错误:
请问启用 RIOP RT1189 开发板的调试功能是否还需要其他步骤?是否有特定的闪存驱动程序或调试配置可以替代默认的 RT1180 EVK 配置?
我的目标是探索和开发RIOP板上提供的模拟前端(AFE)模块的应用。为此,我需要能够构建、调试和修改固件。
请问您能否就以下问题提供建议?
1. 是否可以从头开始创建一个专门针对 RIOP RT1189 板的 MCUXpresso 项目,并配置模拟前端模块?
2. 是否有专门针对 RIOP RT1189 板的基本示例项目,例如 LED 闪烁示例,我可以将其作为我的应用程序的起点?
3.如果没有这样的示例,那么在 RIOP RT1189 平台上开发自定义应用程序的推荐方法是什么?
任何指导或文件都将不胜感激。
感谢您的支持。
此致,
帕万库马尔 AG
你好@Pavankumar1 ,
我了解到您使用的是MCUXpresso IDE而不是MCUXpresso for VS Code 扩展,因为截图中显示的是一个 .cfx 文件。文件,这是 MCUXpresso IDE 使用的闪存加载器格式。我的理解正确吗?
如果可以的话,您能否尝试使用 MCUXpresso for VS Code 扩展来调试应用程序,或者在使用安全配置工具对映像进行编程后附加调试器,并告诉我结果?
另外,感谢您提供有关申请的更多详细信息。该示例已经包含 NAFE13388 的驱动程序,可以在 NAFE_hw 文件夹中找到。它还演示了如何在位于 api_afe.c 中的 AFE_Init() 任务中配置设备。文件可作为您实现过程中的有用参考。
BR
哈比卜