TI中文支持网
TI专业的中文技术问题搜集分享网站

仿真 BIOS 多任务程序 增加for循环次数就出现CORE0停止,其他core继续运行

具体错误代码位置请点击图片查看大图

 

工程背景:

采用的是C6678      8核DSP,工程中含有两个任务TASK1   与TASK2   ,TASK1在core0中运行,TASK2   在core1~core7中运行,核间通过message通信,core0作为主核,通过向其他core发送message信息控制core1~core7执行相应程序。

for循环在core0中。程序性能优化设成 3级,代码大小优化级别没设置

 

问题描述:

1.for(i=0;i<NUM;i++),增大  NUM出现程序跑飞,点击暂停按钮,发生CCS软件死机

尝试的方法:

1.增加stack的大小,问题没有解决

2.程序性能优化设成 3级,代码大小优化也设置成3级,运行通过,问题解决,但是同样的代码运行时间由原来的0.13ms 变成0.4ms ,程序运行效果严重下降,因为项目要求较高的 实时性,所以此方法无法满足要求。

现在把错误截图,以及cfg,map,cmd文件发给大家,请大神帮忙解决、

 

 

Andy Yin1:

如果core0不向其他core发送消息,让8个核运行起来后,增大运行次数core0是否能运行正常?这样做事为了确认是否核间message导致的问题,可以使用类似的方法排查缩小问题范围。

赞(0)
未经允许不得转载:TI中文支持网 » 仿真 BIOS 多任务程序 增加for循环次数就出现CORE0停止,其他core继续运行
分享到: 更多 (0)