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.

[参考译文] KSZ9031RNX -AM243X:MCU-PLUS-SDK 以太网 IC 定制电路板上的 PROFINET 帧传输问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1404130/mcu-plus-sdk-am243x-profinet-frame-transmission-issue-on-custom-board-with-ksz9031rnx-ethernet-ic

器件型号:MCU-PLUS-SDK AM243X

工具与软件:

尊敬的 Expert:

我们正在使用 PROFINET -AM243X 版本08_03_00_18开发 MCU-PLUS-SDK 项目。 代码在 EVM 板上运行良好。 在我们的定制电路板上、我们使用的是我们已成功集成的 KSZ9031RNX 以太网 IC。 为了测试以太网 IC、我们使用了 PRP 示例。

为了测试 PROFINET、我们使用以下设置:

  • 对于 IO 控制器、我们将 Raspberry Pi 与 CoDeSys 一起使用。 此设置在 EVM 板上能够完美地工作。

但是、当我们在定制电路板上运行 PROFINET 时、即使初始化成功完成、也会无法发送帧。 CCS 中显示以下日志:

"[主要 GIT 提交]:de5acf590c8278e52ac321e3dec703d2fb819fff

[Git SUBREPOSITORIES of Checked Out main repo]:
文档 ea184a2e76be263f63819126044dfee870f5d539
modules/kb_fieldbus_board 6df913d882542d2105599ab8e2642e40ca75f93b
odules/kb_fieldbus_board 6df913d882542d2105599abmodules/kb_fieldbus_hwal 792d32532adf04f4315e786460ed9f0aebc1efe3
模块/kb_fieldbus_osal ef3c8f140a5f77504d21c3288f8df60509983f9a
模块/kb_pru_integration a6f6c213efc6136c5d4110a1b6ba7b4809b588a7
modules/tisdk_PRU-ICSS-Profinet_slave 1a29f917082f5d07fc0e6dbcb798167cf2de0f77
平台/BSP/SW/BSP 8545e9b8e19ebffcafd5fde04ef998b38e6354b4
platform/bsp/tiosal d308263ceb61b2c9aeaa1665c397040291edb75d
平台/通用8b9a5c5ccbd02b796481512cb4a858c3f1df9485
平台/编译器217e381172c44eea48ff7d29defbab2d6953307d
平台/lwip 0353e4061e77c804ea2f86c7518117e016cbd82d
PLATFORM/Profinet IO 8ffb0457e3877aff09109a7e1bad21df5281647e
platform/regtestcom 3c01df4712264bc1d2a60c94d0866cbcc26fdb2a
平台/实用程序 e8e1a15e1f3e9cd5ee627d558d9b365d20837280

[APP] INFO:已成功配置堆栈! 堆栈运行。

[APP]信息:已从 OSPI 闪存擦除永久数据。

[APP] INFO:将永久数据写入 OSPI 闪存。

添加 PPM:0x8001;关闭:-1;相位:1
[APP]信息:已从 OSPI 闪存擦除永久数据。

[APP] INFO:将永久数据写入 OSPI 闪存。

删除 PPM:0x8001
添加 PPM:0x8001;关闭:-1;相位:1
添加 PPM:0x8001;关闭:-1;相位:1
删除 PPM:0x8001
添加 PPM:0x8001;关闭:-1;相位:1
删除 PPM:0x8001
添加 PPM:0x8001;关闭:-1;相位:1
删除 PPM:0x8001
添加 PPM:0x8001;关闭:-1;相位:1
删除 PPM:0x8001
添加 PPM:0x8001;关闭:-1;相位:1
删除 PPM:0x8001"

以下是 Codesys 中显示的日志:

这是我们需要帮助的问题。

下面是 EVM 板控制器器件型号。

下面是定制电路板控制器器件型号。

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

    尊敬的 Divyesh:

    感谢您的提问。 如前所述、PROFINET 应用可以与 AM243x-EVM 正常运行、我们在这里有几个问题。

    1) 1)您是否对 PROFINET 应用使用自定义栈? 还是随演示示例提供的测试条件?

    2) 2)我们目前已迁移至工业通信 SDK v09_02_00_08。 目前在 mysecure 软件中提供、并配备最新版本的 PROFINET 协议栈。 与 MCU_SDK V08_03_00_18相比、我们集成了多项错误修复和新增功能。 您是否可以使用最新版本测试 PROFINET 项目?  

    此致、
    Laxman

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

    感谢您的答复。

    1. 我使用的是随演示示例提供的 PROFINET 协议栈、而不是自定义协议栈。

    2. 是的、我愿意使用最新版本的工业通信 SDK v09_02_00_08测试 PROFINET 项目。 您能给我提供此版本 SDK 的访问权限吗?

    此致、
    Divyesh

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

    尊敬的 Divyesh:

    您可以检查此 E2E、并按照步骤接收采用 PROFINET 堆栈的工业通信 SDK 09_02_00_09。
    https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1366229/am2434-am2434-profinet-sample-code


    我们还将在 TI.com 上发布采用 PROFINET 协议栈的最新版工业通信 SDK。 我们计划在两周内发布此版本。 由于我们在此版本中集成了其他错误修复、因此您可以在此版本上进行测试。

    此致、
    Laxman