各位专家好,我现在遇到一个问题,当C6678中的两个核执行程序时,第一个核的程序会在执行到某一个函数时跳转到第二个核的程序中。但是该函数在一个核中执行良好,两个核中分时执行时也一切正常。请问这是什么原因,谢谢?
King Wang1:
你提到的“第一个核的程序”和“第二个核的程序”是如何区分的?
如果是你单独执行或者分时执行都没问题,那么你查下共享变量的问题。
stern:
回复 King Wang1:
“第一个核的程序”和“第二个核的程序”是用DNUM区分的。我用CORE0将两帧视频读入一个共享的二维数组中,然后用两个核分别将两帧的数据读出,最后用两个核进行编码。
Andy Yin1:
回复 stern:
确认一下工程cmd文件的内存配置,确认stack,heap都是放在各自私有的memory,代码按你这种测试应该是放在共享memory或者私有memory均可。
stern:
回复 Andy Yin1:
你好,我是在SYS/BIOS上做的,请问该如何配置,谢谢