Part Number:TMS320F280025C
Ti工程师们,你们好!近期我在研究280025的optimization功能以实现更高的中断频率,但是我发现在我打开了优化设置以后,我的SCI工作发生异常,能正常发送,但是接收却失败了。我有尝试过中断和非中断方法,都无法获得数据,之后发现是SCI的RXFIFO一直都只有2或者3 我设置的是5,如果将优化off掉,芯片能正常工作。
目前已经尝试过debug和release模式,在CCS界面选择debug/flash烧写第一次均能正常工作,但是下电再上电,通讯就会异常。
恳请各位提供我一点帮助,谢谢!
Green Deng:
开优化后系统会根据优化等级和侧重对编译之后生成的汇编指令进行裁剪,但具体怎么影响到程序了就不太清楚了。
一般内存足够的话都不建议开优化,因为我们一般的代码编写不是非常规范,导致优化后编译出错或是运行出错。
可以看一下编译器的用户指南Chapter 3 Optimizing Your Code中的说明:
www.ti.com.cn/…/spru514x.pdf