Part Number:TMS320F28388DOther Parts Discussed in Thread:C2000WARE
在C28X_CPU1的MSGRAM_CPU_TO_CM中定义两个结构体数组,结构体的首尾地址没有连续在一起,而在cm核中定义同样的结构体数组,首尾地址是连续的。下图分别时C28x和cm的工程map.
cpuget_buffer与cmget_buffer定义一样,正常情况下,IPC_CPU_To_GetBffer的起始地址应该是0x38000+(0x144/2) = 0x380A2,同时IPC_CPU_To_CM_PutBuffer也是!也不应该是0xC0开头,
强 zeng:
测试了下,在C28X核的MSGRAM_CPU_TO_CM中,
如果定义2个结构体组数的地址占用长度加起来大于0xC0,第二个结构体起始地址将跳到0x3900C0中,同时将占内存最大的结构体排在0x39000!而cm核不存在这个问题。
,
Cherry Zhou:
您好,我们已收到您的问题并升级到英文论坛寻求帮助,如有答复将尽快回复您。谢谢!
,
Cherry Zhou:
您好,您能否试下修改 C2000Ware 代码重现该问题,然后发送下代码?
,
强 zeng:
好像好了,复现不了!
跟这个工程师遇到的问题是一样的,我工程中并没调用IPCsend或者邮箱,只是定义了MSGRAM!
e2e.ti.com/…/tms320f28388d-problem-with-ipc-msg-share-ram-cm—cpu2-core
,
Cherry Zhou:
好的您的问题解决了就好,如果之后仍然有问题,欢迎您随时提问!