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.

[参考译文] CCS/TMS320F28379D:CCS/TMS320F28379D:TMS320F28379D:使用全局共享 RAM 在2个 CPU 之间共享变量

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/823751/ccs-tms320f28379d-ccs-tms320f28379d-tms320f28379d-using-global-shared-ram-to-share-variables-between-2-cpus

器件型号:TMS320F28379D

工具/软件:Code Composer Studio

我有一个相关的问题。  一位指出、变量在共享存储器中的位置由编译器随机分配。  这意味着、通过共享存储器在内核之间共享数据时、变量可以交叉。  使用了手动权变措施、并为每个变量创建了单独的存储器部分。  这可能会变得乏味。  哪种更好的方法可以保证变量在共享存储器中的分配顺序?

谢谢、

Kevin

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

    如果在特定位置需要变量、通常使用#pragma DATA_SECTION 并在 cmd 文件中相应地定义段。 链接器文件中的 GROUP 概念也可能会有所帮助。 请查看汇编语言工具指南的链接器部分。

    www.ti.com/lit/pdf/SPRU513

    如果这对您的应用有意义、还可以在 C 代码中战略性地使用结构对变量进行分组和排序。

    惠特尼