아래와 같이 EEMEM 이라는 접두를 이용해서 선언하면 되는데
avr/eeprom.h를 포함해야 한다.
만약 include 하지 않으면 아래와 같은 에러가 발생한다.
[링크 : http://www.nongnu.org/avr-libc/user-manual/group__avr__eeprom.html]
2012/01/03 - [embeded/ATmega/ATtiny (AVR)] - AVR EEPROM / CODE section 관련
avr/eeprom.h를 포함해야 한다.
#include <avr/eeprom.h>
EEMEM char test[128];
|
만약 include 하지 않으면 아래와 같은 에러가 발생한다.
../servo.c:29: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'char' |
컴파일 성공시에는 아래와 같이 메시지가 나타나는데
EEPROM 이라는게 추가 되어 나타난다.
EEPROM 이라는게 추가 되어 나타난다.
AVR Memory Usage
----------------
Device: atmega8
Program: 392 bytes (4.8% Full)
(.text + .data + .bootloader)
Data: 2 bytes (0.2% Full)
(.data + .bss + .noinit)
EEPROM: 128 bytes (25.0% Full)
(.eeprom) |
2012/01/03 - [embeded/ATmega/ATtiny (AVR)] - AVR EEPROM / CODE section 관련
'embeded > AVR (ATmega,ATtiny)' 카테고리의 다른 글
AVR Studio를 통해 본 Atmega128 timer / 인터럽트 우선순위 (2) | 2013.12.31 |
---|---|
avr-gcc inline과 코드 크기 변화 (0) | 2013.12.30 |
서보 모터 제어용 값 계산 (0) | 2013.12.30 |
ATmega8 로 ES-311(HS-311) 서보 제어하기 (2) | 2013.12.29 |
ATtiny2313 / ATmega8 인공호흡! (0) | 2013.12.27 |