AVR

AVR(ATMEL) 가용메모리 알아보는법과 기타

따라쟁이1 2015. 4. 6. 17:50


1.현재 가용메모리 알아보는법


아래는 ATMega시리즈 GCC 램구조 

int freeRam () {
  extern int __heap_start, *__brkval; 
  int v; 
  return (int) &v - (__brkval == 0 ? (int) &__heap_start : (int) __brkval);  

}

위함수를 이용하여 현재 Free Ram용량을 알아볼수있음. 여기서 __heap_start와 같은 컴파일러에서 선언된 변수는 extern으로 참조 할수있음

RAMEND는 변수가 아니고 #define되어있음 

참조: http://jeelabs.org/2011/05/22/atmega-memory-use/