아두이노(AVR) 플래쉬메모리와 SRAM 계산

//아두이노(AVR) 플래쉬메모리와 SRAM 계산

avr-size.exe 과 컴파일시 생성되는 elf 파일을 이용하면 플래쉬메모리와 SRAM의 사용용량을 확인할수 있습니다.

 

avr-size 는 아두이노가설치된폴더\hardware\tools\avr\bin 안에 있고 경로에 상관없이 사용하려면 윈도우 환경설정의 path 에 해당 경로가 등록되어 있어야 합니다.

 

elf 파일은 아두이노 옵션에서 컴파일 메세지 표시하는 옵션을 활성화 시킨 상태에서 컴파일후 나오는 메세지에서 .elf 를 검색하면 temp 폴더 아래 buildxxxxxxxxxx.tmp 폴더 안에 생성되는것을 볼수 있습니다. 해당 폴더 안에 보시면 ccp.elf 로 끝나는 파일이 있습니다.

 

avr-size -C –mcu=

[MCU이름]  [elf 파일] 을 사용하면  용량이 백분률로 표시 됩니다.

avr-size   [elf 파일] 을 사용하면  항목별로 차지하는 크기가 출력됩니다.

 

avr-size 에서 나오는 결과값의 항목 설명

.text 섹션

프로그램의 실행코드로 이루어진 섹션으로 플래쉬메모리에 기록됩니다.

.data섹션

전역변수나 함수의 파리미터 등의 정적인 데이터를 포함하는 섹션으로 플래쉬메모리에  저장되고 실행시 SRAM 영역에 할당됩니다

.bss세션

초기값이 정의되지 않은 전역변수나 정적변수를 포함하는 세션으로 SRAM  영역에 할당 됩니다.

.noinit세션

.bss 세션의 일부분으로 초기 값이 정의 되지 않은 전역변수나 정적 변수를 포함하는 세션으로 SRAM 영역에 할당됩니다.

 

자세한 내용은 윤덕용 교수님의 AVR의 SRAM 및 외부 데이터 메모리의 사용 방법(PDF) 을 보시면 됩니다.

참고 : 멀빡님 블로그

2018-03-15T10:38:12+00:00 2012/08/29|Categories: 땜질|Tags: , |0 Comments