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.

OMAPL138C代码优化问题



请教大侠:

1.CCS5.2选OPT-LEVEL -O2优化OMAPL138应用程序C代码,报“未定义符号pop_rts ,push_rts错”(应用程序中根本就没有用到“ pop_rts ,push_rts”),不知原因?  不选-O2则能顺利编译成功

2. 测试程序中,在其函数的循环代码前加优化循环流水预编译指令  #pragma MUST_ITERATE ( , , ),在CCS3.3( OPT_LEVEL_O2)上编译完,在DSP6455上运行优化效果明显, 减少一半的CLK;    而同样的测试程序在CCS5.2 (OPT_LEVEL_O2)上编译完,在OMAPL138上运行则不起作用,没有优化效果, 不知什么原因?

  (问题2的是CCS5.2下的简易测试程序,可选OTP-O2, 不是问题1的应用程序)

 

  • 先确认配置是否正确。

    编译器版本不一样,优化方式有区别,可能在L138上用的新的编译器,针对这段代码不加预编译指令,编译器已经知道如何优化了。参考spru189,看产生的汇编代码里的优化信息。