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:CLA1 和 CLA2 之间的数据共享

Guru**** 2577385 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1574247/tms320f28377d-data-sharing-between-cla1-and-cla2

器件型号:TMS320F28377D


工具/软件:

1.是否有办法在 CLA1 和 CLA2 之间直接共享数据而不中断 CPU 的数据共享? 是否可以在 2 个 CLA 之间创建共享存储器?

2.如果不是,是否可以在 CLA1 和 CPU2 之间或在 CLA2 或 CPU1 之间创建共享存储器?

3、否则是否有一些外设可以在没有 CPU 参与的情况下用于共享数据?

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

    尊敬的 Rahul:

    1.共享内存方法:
    - CLA 可以通过正确配置的内存区域(如 LS RAM、CLA 消息 RAM )共享数据
    -内存必须专门分配和配置为 CLA 访问
    -应实施适当的同步机制,以防止数据损坏

    2.  是的, CPU 和 CLA 可以共享内存。 请注意、由于硬件架构限制、无法在 CLA1 和 CPU2(或 CLA2 和 CPU1)之间直接共享存储器。

     我建议使用消息 RAM:

    • 配置 CPU1 和 CPU2 之间的共享消息 RAM (2)
    • 然后、每个 CPU 可以为数据传输到其各自的 CLA 提供便利

    有关更多信息、请参阅此链接:

    https://software-dl.ti.com/C2000/docs/cla_software_dev_guide/faq.html#does-the-cla-have-access-to-all-memory-blocks 

    3.唯一可用的机制是消息 RAM、它必须由 CPU 配置

    此致、

    Ozino