MDK5使用AC5:
Total RO Size (Code + RO Data) 17060 (16.66kB)
Total RW Size (RW Data + ZI Data) 6536 ( 6.38kB)
Total ROM Size (Code + RO Data + RW Data) 17120 (16.72kB)
MDK5使用AC6:
Total RO Size (Code + RO Data) 15960 (15.59kB)
Total RW Size (RW Data + ZI Data) 6544 ( 6.39kB)
Total ROM Size (Code + RO Data + RW Data) 15980 (15.61kB)
MDK5使用AC6,开启Link-Time优化,相比于AC5,优化了将近7KB,这个幅度太大了。
Total RO Size (Code + RO Data) 11476 ( 11.21kB)
Total RW Size (RW Data + ZI Data) 6512 ( 6.36kB)
Total ROM Size (Code + RO Data + RW Data) 11484 ( 11.21kB)
同时将IAR也开启Link优化和其它能优化的地方(printf选择small lib,MDK和Embedded Studio也选择了这种小型库)。
再次降低了3KB多。
16 734 bytes of readonly code memory
90 bytes of readonly data memory
6 621 bytes of readwrite data memory