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.

[参考译文] TMS320F28388D:在 EtherCAT CM 示例文件中添加 IPC 数据通信时出现问题。

Guru**** 2541930 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1373145/tms320f28388d-issue-with-adding-ipc-data-communication-in-ethercat-cm-example-file

器件型号:TMS320F28388D

工具与软件:

我已经确定在 EtherCAT CM 文件中为 IPC 数据通信添加代码时、IPC 通信的 ISR 未执行。

EtherCAT CM 的主例程如下、IPC 寄存器配置如相邻图像所示。

中断功能的实现方式如下。

如代码中所示、我已经在中断函数内放置了测试、但这些测试全部返回0、表示 ISR 未执行。 在将示例文件集成到代码库之前、我已经使用示例文件对 IPC 功能进行了验证。 我很难确定哪里可能出现了问题。

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

    我已经解决了未通过从 IPC_INT0切换到 IPC_INT1而触发中断的问题。

    然而、即使在中断功能中执行测试、从 test3开始的测试也不会激活。

    我对这个问题背后的原因很好奇。

    我猜测在执行过程中、中断可能会被其它中断打断。

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

    在按如下所示添加更多测试后、在中接收数据rData_CM时可能会出现问题。 我很难理解为什么。

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

    您好!

    您能看一下这个主题吗?  https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1292430/tms320f28388d-cpu1-to-cm-ipc-message-queue-problem

    能否验证您是否使 IPC 示例在不集成到 EtherCAT 工程的情况下正常工作?  

    此致、

    Ben Collier

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

    感谢您的答复。

    我有一个关于 IPC 方法的问题。

    我目前使用的方法不涉及消息队列。

    据我了解、使用消息队列的通信是异步的。

    但是、由于我使用需要同步通信的 EtherCAT、我认为消息队列不适用。 尽管如此、我注意到许多人使用消息队列进行核心间通信。

    我对背后的原因很好奇。

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

    Hi Dongjin,

    您将在我们的示例中看到、当 IPC 信息就绪时、可以在远程内核上触发中断。  

    此致、

    Ben Collier