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.

[参考译文] RAMSG0 RAM的TMS320F2.8377万D保护

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/572694/tms320f28377d-protection-of-ramsg0-ram

您好,

我遇到了以下问题:

我的RAM缓冲区太大,编译器将 我的变量分配给了RAMSG0位置,这是我的IPC通信所必需的。

这使我失去了与第二个CPU的通信。

我想知道.cmd文件中是否有解决方案来确保不再发生这种情况。

此致,

谢谢你。

宾夕法尼亚 州  

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

    您的缓冲区需要多少空间? 您的内存空间是否通常不足?
    一个选项是使用#pragma data_section()明确声明要放置缓冲区的位置。 在.cmd文件中创建自定义节,然后在声明值时在代码中使用data_sectionpragma。
    有关data_sectionpragma (www.ti.com/.../sprupragma 514 l)的信息,请参阅编译器用户指南的6.9 Tm7 (prag.pdf)

    标记
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我按建议做了。 共享RAM后,我的缓冲区跳至内存空间。 完美!

    谢谢你。