3종류의WinAVR(을)를 간단하게 전환해 가능하게 되었으므로,AVRminiProg-071222의 원시 코드를 사용해 생성하는 코드 사이즈를 체크해 보았습니다.
AVRminiProg(을)를-O2옵션,mega168용으로 컴파일 한 결과입니다.
덧붙여 컴파일에는,default 디렉토리에서 작업을 실시했습니다.
또,Makefile (을)를 이하와 같이 수정해,chwinavr커멘드로,WinAVR(을)를
바꾸면서,make clean, make 의 순서로 실행했습니다.
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디바이스로 실현되는 등 )을 만들 때는, 적절한 버젼을 선택해 컴파일 할 필요가 있다고 생각합니다.
반응형