本周用tiny24做了一个曼码解码的程序,前后台方式,用Timer0匹配中断定时.平台选用avrStudio4.12 + GCC.
当选择优化级别0时,结果与预期相同。但当选择级别1/2/s时就不行了,后来换avrStudio4.13和GCC各种版本,都是一样。因为Tiny24只有2K的空间,不优化又没办法再加点灯光驱动代码。
折腾了3天,实在没辙,换ICC6.31后搞掂。而且ICC6.31编译出来的代码长度比GCC不优化时生成的代码小,难道真是天下没有免费的午餐?应该不会啊,以前也用GCC做了M8的小项目,也没问题。
难道是GCC不能很好支持ATtiny24的原因?难道是俺电脑中上海政府版XP版(盗版)的问题?难道是....?郁闷中,恳请高手指点
|