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.

[参考译文] CODECOMPOSER:CCS20.2 — 如何管理多核器件中的共享存储器部分。

Guru**** 2524550 points
Other Parts Discussed in Thread: SYSCONFIG, AM263P4

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1562363/codecomposer-ccs20-2---how-to-manage-shared-memory-sections-in-multi-core-devices

部件号:CODECOMPOSER
主题中讨论的其他器件:SysConfigAM263P4

工具/软件:

您好、

我正在将 AM263P4 与 CCS 20.2 一起使用、并想知道:使用 SysConfig 管理不同内核的共享存储器的预期方法是什么?

例如、我希望一个内存段“.shared_mem",“,在、在其中应放置多个全局结构体。 但并非每个内核都使用所有这些内核。  为了正确放置位置、我必须在 SysConfig 中分别为每个内核添加一个存储器部分、并将类似这样的内容添加到每个主存储器中:  

volatile GlobalStruct_t __attribute__((section(".shared_mem"))) __attribute__((retain)) GS1;
volatile GlobalStruct_t __attribute__((section(".shared_mem"))) __attribute__((retain)) GS2;
volatile GlobalStruct_t __attribute__((section(".shared_mem"))) __attribute__((retain)) GS3;

当然,我必须在编译后检查内存映射,看看布局和结构的顺序是否正确。 如果我必须进行更改、这很烦人且容易出错

有更好的方法吗?

此致

Frank

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

    您好 Frank、

    是的、您的方法是正确的、需要在链接器中添加它(它也可以在 syscfg 的 memory configurator 中添加)。 映像构建完成后、您需要在映射文件中确定它。

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

    除此之外、请确保共享存储区域的 MPU 配置正确完成。

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

    好的、谢谢