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.

[参考译文] TMS320F28379D:内存分配

Guru**** 2611705 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1576381/tms320f28379d-memory-allocation

部件号:TMS320F28379D


工具/软件:

您好、

我要使用 DATA_SECTION pragma 命令将存储器分配给“MSGRAM_CPU1_TO_CPU2",“,从而、从而在 CPU1 和 CPU2 之间使用共享存储器:

pragma DATA_SECTION (CPU1_sharedData、“MSGRAM_CPU1_TO_CPU2")“)

我通过 IPC 消息 API 发送此变量的地址(从 CPU1 到 CPU2)。 除了我将变量的大小增加到某个点之后(向结构添加更多成员)、其他一切都可以正常工作。 我注意到 CPU2 接收到的变量地址已损坏。  

问题是我希望通过查看内存分配报告可以看到这种情况。 在“Memory Allocation“选项卡中、没有任何内容表示存储器的任何部分都有溢出。

我想知道是否必须使用另一个工具来实现该目的? 或者我没有正确读取存储器分配?

以下是内存分配报告的屏幕截图:

CPU1:  

CPU2:  

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

    您好、

    我通过 IPC 消息传递 API(从 CPU1 到 CPU2)发送此变量的地址。 除了我将变量的大小增加到某个点之后(向结构添加更多成员)、其他一切都可以正常工作。 我注意到 CPU2 接收到的变量地址已损坏。  [/报价]

    此错误开始发生的变量的大小是多少?

    还请提供预期值与损坏值?  

    您如何将地址传递给 CPU2?  

    Vivek Singh