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.

多核调用IPC出错



大家好!

6678 ccs6

我的工程在单核下跑没问题,现想放到多核下跑,所以添加了IPC通信,现在我在所有代码之前,添加Ipc_start(),多核同时去跑,单这一句都有问题,

会报

1.cio buffer command not recognized

2. heapBuf out of memory

3.打印一堆寄存器地址然后instruction fetch exception 或opcode exception 或internal exception

多核load之后,进入main后,就只做了Ipc_start,就会出现这些错误了

另外,我若是打断点,然多核一个一个去跑Ipc_start则没问题,每个核都能跑对。

我试了创建IPC的demo,跑起来是正常的。

请问该如何解决呢? 或者应该是哪方面原因呢?

谢谢!

  • 可能是cfg中没有配置sharedregion,可以参考IPC demo中cfg的配置添加相关的配置。

  • 谢谢Andy!

    sharedregion是配了的,我就是参考ipc例程做的。

    现在我将原来的工程复制了一份,一个在core0上跑一个在core1上跑,不会出现之前的问题了,ipc_start没有问题,但是heapbufmp_open返回notfound,成功不了。我的heapbufmp_create是在core0的工程里而open在core1的工程里,两个工程配了相同的cfg,sharedregion配的也一样,base放在msmc的地址上。但core1就是open不了core0创建的heap。怎么回事呢?

    求解

    谢谢