如题 我使用自己制作的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内同一段存储空间,是不是需要什么特别的设置?