各位大牛,我在使用6678做core0驱动core1~7的测试,工程会用到MessageQ,同一个镜像文件。
采用仿真器直接下载out文件到8个核中,测试OK。
当采用core0驱动其他几个核时,程序停留在Ipc_attach()处,或者在Sharedmemory处,也就是说Ipc_start()没有通过。
我的text段和data段放在SL2中,stack放在L2中;
Ipc.procSync = Ipc.ProcSync_ALL;
查看了资料,发现在设置Ipc.procSync = Ipc.ProcSync_ALL;的条件下,要求 all IPC processors on a device start up at the same time;但采用单核触发多核时,各个核是不可能同时启动的。于是在ipc_start()前采用全局flag同步,仍然不能解决。
更改设置为Ipc.procSync = Ipc.ProcSync_NONE; 问题依旧。
请大家给予指点。多谢。
CCS 5.1
MCSDK:2_00_05_17
BIOS:6_32_05_54