您好,基于C6678开发的裸机程序,之前运行正常,在打开了编译优化-O3选项后,仿真运行和烧写到板上运行都会导致程序崩溃,请问如何查找这个问题,还有-O3选项打开时,具体会产生哪些影响,写代码有没有要注意的地方?SPRA666.pdf (Hand-Tuning Loops and Control Code on the TMS320C6000) SPRU187U.pdf ( TMS320C6000OptimizingCompilerv7.4User'sGuide ) 这两个文档我都看了
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.
您好,基于C6678开发的裸机程序,之前运行正常,在打开了编译优化-O3选项后,仿真运行和烧写到板上运行都会导致程序崩溃,请问如何查找这个问题,还有-O3选项打开时,具体会产生哪些影响,写代码有没有要注意的地方?SPRA666.pdf (Hand-Tuning Loops and Control Code on the TMS320C6000) SPRU187U.pdf ( TMS320C6000OptimizingCompilerv7.4User'sGuide ) 这两个文档我都看了
O3优化的内容请参考:
3.1 Invoking Optimization
https://www.ti.com/lit/ug/spru187u/spru187u.pdf
建议具体调试看一下能否看到再执行到哪部分代码的时候会奔溃,并且建议例如将代码中一些关键的变量使用volatile来定义,防止被编译器优化。