一个项目,用IAR AVR 5.1编写,已成功运行。今天心血来潮,试试AVR STUDIO 5.1,移植后,代码增大了一倍,单片机直接塞爆了。
AVR-GCC,编译通过,优化级别选Os显示为:
Device: atmega168pa
Program: 20140 bytes (122.9% Full) ——超出16KB FLASH容量
(.text + .data + .bootloader)
Data: 128 bytes (12.5% Full)
这个软件在IAR AVR 5.1下编译,优化为最小Size,结果为:
9 372 bytes of CODE memory (+ 48 range fill )
176 bytes of DATA memory (+ 25 absolute )
两者相比较,GCC代码增加了一倍多,真是悲催。请教如何优化,将它弄到10K上下。
|