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.

[参考译文] TMS320F28377D:SCI Rx 在接收长消息后崩溃

Guru**** 2487425 points
Other Parts Discussed in Thread: TMS320F28377D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/946986/tms320f28377d-sci-rx-crashes-after-receiving-long-messages

器件型号:TMS320F28377D
主题中讨论的其他器件: C2000WARE

我们使用 Matlab "TI C2000 Embedded Coder"将代码部署到 TMS320F28377D 中。 在我们的系统中 、TMS320F28377D 通过 SCI (UART)与第二个 CPU 通信。 因此、在为 SCI A Rx 配置的 Simulink 中使用中断块、以便在每次接收消息时读取。 只要接收到的消息不超过26个字节的长度、这就可以正常工作。 如果消息超过26个字节、则仅接收第一个字节、然后 SCI A 端口崩溃。 这意味着 TMS320F28377D 不会从 SCI A 端口接收或发送任何内容。 控制器上运行的软件的其他部分仍在工作。 对 SCI 使用中断是否有任何限制、或者您是否知道这些问题可能来自哪里?

这些图片应提供我们系统的概览:

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

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

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

    Daniel、您好!

    感谢您的提问! 对于 C2000 SCI (或 PIE 模块)可以接收的中断数量没有限制。 特定26字节存在特定问题这一事实表明潜在的 Simulink 配置问题。 遗憾的是、我们无法调试 Simulink 配置/系统、但他们应该有一个专门处理 SCI 配置的团队。

    作为一个潜在的调试建议、请查看主机 Simulink 系统的 TX/RX 的示波器捕获、以便更好地了解正在发生的通信帧的哪个部分(以及正在丢弃的部分)。 此外、如果 Simulink 具有某种类型的缓冲区设置、则这可能是问题所在。 但同样、很遗憾、我们无法帮助进行 Simulink 调试。

    此外、如果您想隔离问题并确保 C2000能够接收超过26个字节、请尝试我们的 C2000Ware SCI 回送演示、因为这将有助于澄清这一点(如果系统完全基于 C2000、我们可以尝试并帮助进一步调试)。

    此致、

    Vince

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

    Daniel、您好!

    请通过以下地址联系我们:

    https://www.mathworks.com/support.html

    我们会立即将您与专家联系。