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.

MSMC能不能负载8个核心的同时读取同一段空间 有没有什么需要注意的地方

Other Parts Discussed in Thread: SYSBIOS

如题 我使用自己制作的6678板子调试算法

目前已经成功地将openEM与sysbios相结合 并且程序运行出现了一定的效果 但是目前遇到这样一个问题

在我的openEM中 每个核心的process_job中有如下一段程序

for( i = 0; i < numFeatures; i++)
{
// index <<= 1;

fp0 = img[bbox[0] + off[0]];
fp1 = img[bbox[0] + off[1]];

// if(fp0 > fp1)
// {
// index |= 0x0001;
// }
//
// off += 2;
}

我发现 只要程序中这段话运行一段时间(小于1s) 就会出现DSP 与 CCS 卡死的状况 此时CCS的开始和暂停程序都不可能 只能终止调试

即使点了终止调试 也得比较久的时间才能退出调试模式。最后我将程序注释掉一部分来观察结果 最后发现只剩上面这两句话的时候会

出现卡死的状况。

fp0 = img[bbox[0] + off[0]];
fp1 = img[bbox[0] + off[1]];

这两句话的意思就是从img内读取两个像素点,img为一幅uint8型的图片,存放在MSMC内。因为我使用的是openEM,所以对这段

图片的读取将十分频繁,所以想问问如果8个核心同时频繁读取MSMC内同一段存储空间,是不是需要什么特别的设置?