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.

仿真 BIOS 多任务程序 增加for循环次数就出现程序跑飞,复位会出现ccs软件死机



 

工程背景:

采用的是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 ,程序运行效果严重下降,因为项目要求较高的 实时性,所以此方法无法满足要求。

 

 

问题猜想:

我个人认为是堆或栈溢出,或者代码写的太乱,请大神们指点,谢谢!

 

把CMD文件,cfg文件,map文件发给大家,请下载帮忙分析一下!、

错误截图,请大家帮忙解决,谢谢!