在CCS中选择O2 O3选项可能会引起代码的错误,怎么在编写代码时来避免这类问题?
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.
O2和O3选项不应该引起代码错误,如果需要开启优化后的程序运行出错是属于编译器bug。用户无法预知编译器的行为所以也无法在写代码时避免编译器bug。
建议如果遇到这类问题将编译器bug反馈到德州仪器,或者更换使用最新的编译器版本。
在程序中加入优化选项后,会默认对一些冗余的代码进行删除,这里面可能包括一些重要的信息,但是编译器是无法判断识别的,所以你可以把优化选项先去掉,在原来的程序代码上进行更改优化。