具体错误代码位置请点击图片查看大图
工程背景:
采用的是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导致的问题,可以使用类似的方法排查缩小问题范围。