본문 바로가기
전자/임베디드 시스템

ATmega 변수 사용시 주의사항

by Begi 2020. 4. 11.
반응형

ATmega는 하바드 구조를 사용하기 때문에 프로그램 영역과 데이터 영역이 분리되어 있다. 그래서, 상수로 정의된 변수도 프로그램 플래시 메모리에서 SRAM 영역으로 복사하여 사용한다.


SRAM을 사용하지 않고 플래시 메모리를 직접 액세스하기 위해서는 PROGMEM와 같은 명령어를 사용해야 한다.


아두이노에서는 문자열도 기본적으로 SRAM에 할당되는데 F("") 함수를 이용하여 플래시로 할당할 수 있다.


반응형

'전자 > 임베디드 시스템' 카테고리의 다른 글

임베디드 시스템 프로그래밍  (0) 2020.04.27
AVRISP Mk2 단종과 대체품  (274) 2020.04.11
임베디드 시스템 디버깅 코드  (265) 2020.04.11
허블 망원경에 사용되는 컴퓨터  (594) 2020.04.08
AVR Watchdog 사용법  (0) 2020.03.28

댓글