본문 바로가기

[AVR]/AVR_EVM

WINAVR 버전별 사이즈 비교

3종류의WinAVR(을)를 간단하게 전환해 가능하게 되었으므로,AVRminiProg-071222의 원시 코드를 사용해 생성하는 코드 사이즈를 체크해 보았습니다.
AVRminiProg(을)를-O2옵션,mega168용으로 컴파일 한 결과입니다.
덧붙여 컴파일에는,default 디렉토리에서 작업을 실시했습니다.
또,Makefile (을)를 이하와 같이 수정해,chwinavr커멘드로,WinAVR(을)를
바꾸면서,make clean, make 의 순서로 실행했습니다.
Makefile의CFLAGS 에 이하와 같이-I.. (을)를 추가한다.
CFLAGS += -I.. -Wall -gdwarf-2 ...
          ^^^^


컴파일러 버젼 릴리스 일자 코드 사이즈 데이터 사이즈
gcc version 3.4.6 WinAVR 20060421 5604 421
gcc version 4.1.2 WinAVR 20070525 5514 421
gcc version 4.2.2 WinAVR 20071221 5816 421

지금부터 판단하면, 코드가 약간 커지고 있습니다. 많은 고려해야 할 점이 있어, 이것만으로는 판단할 수 없습니다하지만, 사이즈가 작은 것(AVR-USB(을)를tiny디바이스로 실현되는 등 )을 만들 때는, 적절한 버젼을 선택해 컴파일 할 필요가 있다고 생각합니다.