请问编译器在开启O3优化后,我们在编程时有哪些需要特别注意的地方,避免因编译器优化而导致的程序执行异常?
Shine:
o3优化会对程序的运行进行调整,所以有可能在优化之后出现问题,特别是控制类的代码出问题可能性更大。如优化代码一般不允许被打断,会影响中断 如果不想中断被延时太长,或者说想这个时间可控,则在编译选项里加-mi=xxx,这个xxx代表最大可接受的中断延时指令周期数。
countryhotel:
回复 Shine:
请问有针对编译器优化以及优化与中断相互影响的文档资料吗?
Shine:
回复 countryhotel:
请参考下面的优化资料链接。http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/5397.aspx
TI中文支持网
