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.

[参考译文] AM3359:无法编译工业 SDK 工程

Guru**** 2931500 points

Other Parts Discussed in Thread: AM3359, SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/665945/am3359-unable-to-compile-industrial-sdk-project

器件型号:AM3359
Thread 中讨论的其他器件: SYSBIOS

您好!

 

我正在针对工业应用评估 AM3359、并计划将 SYS/BIOS 用于 RTOS。

最初,我下载 IND SDK (AM335x_SYSBIOS_IND_SDK_01.03.03)并尝试运行“EtherNetIP_ADAPTER”项目。

在编译期间、我遇到以下错误

此项目是使用当前未安装的 XDCtools 版本创建的:3.23.0.14.eng。 请安装此版本的 XDCtools,或将项目迁移到支持的版本之一。”

 

我尝试重新考虑升级 XDCtools、但我们仍然遇到有关 XDC 工具的以下错误

 

xdc.tools.configuro:error:can't find the platform package 'ti.platforms.evmAM3359'。  TI 平台不再作为 XDCtools (C:\ti\xdctools_3_50_03_33_core)的一部分提供。  请确保您使用的是3.30之前版本的 XDCtools、或者您添加了一个包含您的平台支持的产品、路径为";C:\ti\xdctools_3_50_03_33_core/packages "。  检查此路径是否为包含必需平台支持的目录命名,以及平台名称是否拼写正确。”

 

之后,我创建了自己的项目并导入  了“EtherNetIP_adapter”项目的 C 文件并尝试对其进行编译,现在 XDC 版本错误已解决,但未定义 MMUInit 和 UTILsDetectBoardType 时出错

功能。 我在 SDK 文件夹中进行了搜索、但没有对这些函数的定义。

 

请帮助我解决上述问题或提供示例项目的链接。

我使用的版本号为7.3.0.00019、XDC 工具版本为3_50_03_33_CORE

 

谢谢

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

    工业 SDK 已停产、不再由 TI 维护或提供支持。 请阅读此论坛之上的声明: e2e.ti.com/.../580869
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的快速响应。

    请建议我评估 AM335x、这意味着我应该使用哪种 SW 封装进行评估。

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS SDK: www.ti.com/.../PROCESSOR-SDK-AM335X 加上您选择的工业协议: www.ti.com/.../PRU-ICSS-INDUSTRIAL-SW
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    添加到我之前的帖子

    我从 TI 网站上下载了最新的软件协议栈(PRU-ICSS-HSR-PRP-DAN_01.00.03.02)。

    但在此文件夹中、没有要运行的示例工程(CCS 工程)。 我找到了* c、*。h 和一些*。sh 文件。 我没有计划使用 Linux。

    请为此提供用户指南或示例项目。

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

    下面是 HSR/PRP 用户指南、其中包括生成示例工程的步骤:

    processors.wiki.ti.com/.../PRU_ICSS_HSR_PRP

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

    您好、Garrett、

     

    感谢您提供链接

    我使用批处理文件为 AM335x (EtherNetIP_ADAPTER)应用生成了 CCS 工程、在生成工程后、我收到了以下函数的错误(请参阅附件)

     

    1. Board_getAutoNegStat”的定义不可用
    2. calcChecksum、convianess 等”的定义。 在 eip_tools.c 中给出,但由于 ICSS_EMAC_DRV_VERSION_ID 不匹配,它被注释代码。 这里写有“使用 Nimu DRV 版本而不是 EMAC LLD”的按摩。 我没有找到任何 NIMU Drv 代码

     

    PRU-ICSS 以太网/IP 适配器:01.00.02.00

    CCS:7.3.0.00019  

     

    请指导我如何解决问题。

     

    此致

    Vipin Kumar Mishra

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

    Vipin、

    是否可以发布包含错误的完整构建日志? Board_getAutoNegStat 在 board_tlkphy.h 中定义并在 board_tlkphy.c 中实现、而 calcChecksum 在 eip_tools.h 中定义并在 EIP 工具.c 中实现

    此致、

    Garrett

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

    您好、Garrett、

    正如我在等分频器中提到 的、calcChecksum 在 EIP 工具.c 中定义、但由于 ICSS_EMAC_DRV_VERSION_ID 宏值不匹配而被注释。 在代码中、它与 0x01000005进行比较、生成的代码具有 0x0100000A。

    这一变化没有历史,因此我可以进行变化。

    Board_getAutoNegStat 在 board_tlkphy.h 中定义、但在下面的宏下定义  

    #if !defined (icev2AM335x)&&!defined (iceAMIC11x)/*因为只有 AM3 PDK 定义了这些函数*/

    如果我手动执行所有这些更改、我可以编译代码、但不知道进一步的 conseqnences。

    建议进行更改以编译代码、 我将使用 ICE V1坐标进行评估。 另请参阅随附的文档以了解错误 log.e2e.ti.com/.../console-of-AM335x.txt

    Vipin

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

    >>我正在使用 ICE V1电压板进行评估
    我强烈建议您评估 AM335 ICE v2的 EtherNet/IP 设计、该设计使用 PRU-ICSS 工业软件进行测试、而不是花时间在 ICE v1上解决这些构建问题。

    www.ti.com/.../TMDSICE3359

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

    您好、Garrett、

    Thnaks 如有提示、我将订购 ICE V2板。

    我在编译期间、而不是在调试期间和项目创建期间、没有选择评估板。然后它如何影响编译。

    请建议我如何处理合规问题。

    Vipin

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

    上周、我在 Embedded World 2018上一周不上班。 您是否能够解决编译问题? 当然、如果问题在编译期间发生、它与电路板版本没有任何关系。

    您正在使用哪个版本的 EtherNet/IP? 您提到下载了 PRU-ICSS-HSR-PRP-DAN_01.00.03.02、但在另一个更新中:
    PRU-ICSS 以太网/IP 适配器:01.00.02.00

    此外、您是否已对齐了正确的处理器 SDK?

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

    您好、Garrett、

    我仍然在尝试解决这个问题。

    最初我正在研究 PRU-ICSS-HSR-PRP-DAN_01.00.03.02、有些情况下它不起作用。 因此、我转移到 PRU-ICSS 以太网/IP 适配器:01.00.02.00。

    处理器 SDK 为  AM335x_SYSBIOS_IND_SDK_01.03.03、NDK 为  NDK_2_25_01_11。

    请告诉我程序中有什么问题。

    谢谢

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

    对于 EtherNet/IP 01.00.02.00、Processor SDK RTOS 版本应为03_03_00_04、而不是 AM335x_SYSBIOS_IND_SDK_01.01.03.03、如下所述: processors.wiki.ti.com/.../PRU_ICSS_EthernetIP 、可从下载
    software-dl.ti.com/.../index_FDS.html、

    此处列出了包括 NDK 在内的组件版本
    processors.wiki.ti.com/index.php

    C:\ti\PRU-ICSS-EthernetIP_Adapter_01.00.02.00\protocols\pdk_patches\03.03.00下有补丁需要应用于 PDK、然后在目录中的 readme.txt 中进行指令。 然后、需要使用 processors.wiki.ti.com/.../Rebuilding_The_PDK 上的指令重新构建 PDK 库

    ===========================
    对于 PRU-ICSS-HSR-PRP-DAN_01.00.03.02、Processor SDK RTOS 版本为:04_02_00_09、可从 software-dl.ti.com/.../index_FDS.html 获取

    此处列出了包括 NDK 在内的组件版本
    processors.wiki.ti.com/index.php

    C:\ti\PRU-ICSS-HSR-PRP-DAN_01.00.03.02\protocols\pdk_patches\04.02.00下有补丁需要应用于 PDK、然后在目录中的 readme.txt 中执行指令。 然后、需要使用 processors.wiki.ti.com/.../Rebuilding_The_PDK 上的指令重新构建 PDK 库

    ===========================
    您使用的 AM335x_SYSBIOS_IND_SDK_01.03.03不是处理器 SDK、而是不再支持旧的工业 SDK、可以从您的 PC 中删除。

    此致、
    Garrett