Atmega16 AVR GCC中编写的程序,数据处理的部分,定义和使用unsigned long变量,
Program: 5238 bytes (32.0% Full)
(.text + .data + .bootloader)
Data: 305 bytes (29.8% Full)
(.data + .bss + .noinit)
没有定义和使用unsigned long变量的时候,
Program: 1612 bytes (9.8% Full)
(.text + .data + .bootloader)
Data: 41 bytes (4.0% Full)
(.data + .bss + .noinit)
硬件一样,实现的功能完全一样,为什么定义和使用unsigned long变量后,Program空间占用也增加很多呢?data的RAM空间占用的增加是可以理解. |