This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TIDA-00299:将 ecat_appl.out 文件加载到 AMIC110失败

Guru**** 2569265 points
Other Parts Discussed in Thread: TMDXICE110, TMDSICE3359, AMIC110, AM3359

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/625958/tida-00299-loading-ecat_appl-out-file-to-amic110-fails

器件型号:TIDA-00299
主题中讨论的其他器件:TMDXICE110TMDSICE3359AMIC110AM3359

尊敬的工程师:

我将 ecat_appl应用 项目代码从 TMDSICE3359迁移到了 TMDXICE110、在加载此 ecat_appl.out 文件后 、它将错误提到如下:

加载程序失败。
文件..\ecat_appl\AM335x_debug\ecat_appl.out:发生数据验证错误。
文件加载失败。

是否有关于如何将 AM3359 EtherCAT 从站项目迁移到 AMIC110的任何文档?
最好的农家

弗兰克·莱 U

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我已通知 RTOS 团队。 反馈将发布在此处。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我也有这个问题。
    我只是想将演示项目加载到 TMDXICE110进行测试、但发生了加载问题。
    --------------------------------------------------------------------
    CortxA8:写入长度为 bb4的第0页0x8000000处的存储器块时遇到问题:(错误-1065 @ 0x3D5A)无法访问设备存储器。 验证内存地址是否在有效内存中。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包6.0.628.3)
    CortxA8:文件加载程序:验证失败:目标写入0x8000000失败
    CortxA8:GEL:文件:D:\ti\PRU-ICSS-ETHERCAT_Slave_01.00.04.02\protocol\EtherCAT_SLAV\projects\EtherCAT_SLAVE_DEMO_AMIC11x_ARM\AMIC11x_release\EtherCAT_SLAVE_DEMOG_AMIC11x_ARM.out:加载失败。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对 Frank:您可以从 www.ti.com/.../PRU-ICSS-INDUSTRIAL-SW 中引用 PRU-ICSS-EtherCAT_Slave_01.00.04.02 、该协议在 TMDXICE110上支持 EtherCAT。

    对于 SwunTOE、您是否已将 AMIC110的 GEL 文件链接到 JTAG 目标配置? CCSv7.1.0.16和更高版本支持 TMDXICE110、其中 GEL 文件位于 ccs_base\emulation\boards\ice_amic110\gel\中

    此致、
    Garrett
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Garrett

    我的软件如下所示:
    ccs7.3.0.00019
    PROCESSOR_SDK_RTOS_AM335x_4_00_00_04
    PRU-ICSS-EtherCAT_Slave_01.00.04.02
    iceAMIC110.GEL (..\CCS_base\emulation\boards\ice_amic110\gel)

    我正确地生成 EtherCAT_SLAVE_FULL_AMIC11x_ARM 项目、在 SSC5.11代码上修补 TI_ESC.patch 并将其复制到中
    E:\ti\PRU-ICSS-EtherCAT_Slave_01.00.04.02\protocol\EtherCAT_SLAVE \ecat_appl\EcatStack\。

    现在、可以加载 EtherCAT_SLAVE_FULL_AMIC11x_ARM.OUT 并运行到主函数。
    但是、该程序在该函数中处于停滞状态

    #ifdef iceAMIC11x

    while (!Board_getPhyIdentifyStat (((((PRUICSS_HwAttrs *))(
    pruIcssHandle->hwAttrs)->prussMiiMdioRegBase)、pmdio_params->addr0);

    while (!Board_getPhyIdentifyStat (((((PRUICSS_HwAttrs *))(
    pruIcssHandle->hwAttrs)->prussMiMdioRegBase)、pmdio_params->addr1);

    #endif

    程序无法退出该函数并在其上继续循环。


    谢谢你。

    弗兰克·莱乌
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Frank、

    每个版本的 Processor SDK 都需要特定版本的 CCS。 PROCESSOR-SDK-RTOS-AM335X 04_00_00_04需要 CCS 7.1.0.00016。 不保证使用不同版本的 CCS。 指向此正确版本 CCS 的链接位于 http://software-dl.ti.com/processor-sdk-rtos/esd/AM335X/latest/index_FDS.html 上的 Processor SDK 安装链接的正下方 。  请卸载 CCS。 然后、请删除 processor_sdk_rtos_Am334x... 和 PDK_AM335x_1...、如果它们保持不变。  在 执行下一步之前重新启动计算机是一个不错的做法。  然后从页面上的链接或 http://processors.wiki.ti.com/index.php/Download_CCS 加载 CCS。 CCS 页面具有 一个脱机安装程序、可以加快安装速度。 按照 http://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_Getting_Started_Guide 中的说明 下载正确的 CCS 产品系列。 加载并安装 CCS 后 -然后- CCS 将经历更新周期。 其中一个更新是将 CCS 从7.1.0.00016更新为7.2。   不应进行 CCS7.2更新。   请从此框中删除复选标记、然后继续其他更新。

    CCS 安装后-删除现有 EtherCAT 工程并按照步骤在新工作区中构建完整的应用非常重要。 您应该能够获得 已修补的源文件。

    请告诉我们、这是否会使您看到的问题得到解决。

    David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、David


    感谢您的详细解释。  

    加载 EtherCAT_SLAVE_FULL_AMIC11x_ARM.OUT 后、可在基于 BeagleBone 运行 IGH1.0.2时扫描从属器件。

    root@BeagleBone:~# EtherCAT 从站
    0 0:0 PREOP + AM57x-E (PRU-ICSS v2.1) CiA402驱动器

    "AM57x-E (PRU-ICSS v2.1) CiA402驱动器"可在 CiA402_EEPROM.h 的 ities_EEPROM[]中的第20~22行找到

    弗兰克