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.

[参考译文] MCU-PLUS-SDK-AM243X:接收电报时端口 2 出现问题

Guru**** 2539500 points
Other Parts Discussed in Thread: IND-COMMS-SDK

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1548971/mcu-plus-sdk-am243x-problems-on-port-2-when-receiving-telegrams

器件型号:AM243X - MCU-PLUS-SDK
主题中讨论的其他器件:IND-COMMS-SDK

工具/软件:

我们还使用了 IND-COMMS-SDK 9.2.0.24 和 TMG PROFINET 协议栈 V6.0.0.0。 在端口 1 上发送和接收电报工作正常。 在端口 2 上发送电报似乎也正常工作。 但在端口 2 上接收电报时出现问题。 例如、从器件向 DUT 发送 LLDP-电报 时、会调用 ICSS_EMAC_rxInterruptHandler、但主机端口的接收缓冲区中没有帧。 通过检查 L3 OCMC RAM、我可以在 L3 OCMC RAM 中看到接收到的帧在错误地址的片段。

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

    您好、

    我们注意到带有 IND-COMMS-SDK 09.02.00.24 的端口 2 上的接收功能存在一些问题、这些问题已在最新版本的 SDK 11.00.00.08 中修复。 您能否使用最新的 SDK 对此进行重新测试、并告诉我们问题是否仍然存在?

    www.ti.com/.../11.00.00.08

    此致、

    Laxman

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

    您好、Laxman:

    感谢您的快速答复。

    切换到 SDK 11.00.00.08 对我来说是一项很大的工作。 是否可以向我发送包含错误修复的补丁、以便我可以继续使用 SDK 09.02.00.24? 我已经查看了 SDK 11.00.00.08 的发行说明。 在“固定问题“中、我没有找到描述已解决问题的条目、为什么?

    此致、Joachim

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

    您好 Joachim、

    我们已经在发布 ICSDK 09.02.00.24 后向 TMG 共享了该补丁、因为他们已经报告了此错误。 您可以使用相同的修补程序来解决此问题。

    关于版本说明、由于此补丁已共享给 TMG、因此遗憾的是、我们没有更新“已修复问题“部分来反映此更正。 对此造成的任何混淆、我深表歉意。

    驱动器链接: tidrive.ext.ti.com/.../6c689804-a94d-4a2f-a1e4-562bbced3710

    访问代码: KZk29ur。

    此致、
    Laxman  

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

    您好、Laxman:

    ICSS_emac.c 不进行编译、不适合 ICSS_emac.h 我想 在该修补程序之前有一些修补程序。 您能给我发送这些补丁吗? 正如我提到的,我收到 LLDP-电报 时有问题。 您给了我一个 DCP 补丁。 此致、Joachim

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

    您好 Joachim、

    您能分享一下在构建过程中遇到的错误吗? 我已经尝试 为 AM243x 重新安装 ICSDK 09.02.00.24 软件包并应用共享补丁。 这样我就能够成功地构建应用程序,为 AM243x 重建 ICSS-EMAC 库。

    请注意、在以下路径(icsdk 源文件)复制补丁:“{ind_comms_sdk_am243x_09_02_00_24}\source\networking\ICSS_emac\source“、而不是(mcu-SDK 源文件)“{ind_comms_sdk_am243x_09_02_00_24}\mcu_plus_sdk\source\emac\source“。

    正如我提到的、我在收到 LLDP-telegrams 时遇到了问题。 您给了我一个 DCP 补丁。 此致、Joachim

    该修复程序对于所有 NRT 帧都是通用的、因此该补丁应该同时适用于 LLDP 和 DCP 帧。

    此致、

    Laxman

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

    您好、Laxman:

    该补丁使用 ICSDK 源文件编译。 使用这些源时、端口 2 似乎工作正常、并且标志 enableHostQueue隔离 设置为 1。 默认情况下、它设置为 0、即使在补丁中也是如此。 为什么有两个不同版本的 ICSS_EMAC 源?    当此标志设置为 1 时、端口 2 似乎只能正常工作、因此的标志 enableHostQueue隔离 是什么?

    此致、Joachim

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

    您好 Joachim、

    感谢您确认已应用补丁的状态。  

    为什么有两个不同版本的 ICSS_EMAC 源代码?  什么是 标志  enableHostQueue隔离、因为端口 2 在该标志设置为 1 时似乎工作正常?

    我们为每个端口实施了单独的主机队列(隔离的主机队列)、以解决我们在多次 Netload 测试迭代中发现的问题。 以前、我们使用通用主机队列从两个端口接收帧、这有时会导致 100%线路速率流量期间的数据包丢失。

    使用此最新修复程序、每个端口现在都有自己的独立主机队列、并且在高 Netload 流量测试期间从未发现故障。

    此致、

    Laxman  

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

    您好、Laxman:

    这回答了我的问题。 感谢你的帮助。

    此致、Joachim