Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: EEPROM Atxmega
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
KIG
Здравствуйте.

Столкнулся с проблемой: пытаюсь прочитать первый байт EEProm, а при компиляции выдается сообщение:

../AVR1.c:65: warning: passing argument 1 of '__eerd_byte_x192a3' makes pointer from integer without a cast

Программу пишу в AVR Studio, компилятор WinAVR. Чтение произвожу так:

Код
char i;
  i=eeprom_read_byte(0x01);


Подскажите, пожалуйста, что не так.
Marian
Функция желает получить адрес.

Код
EEMEM unsigned char i;
    unsigned char in;

in=eeprom_read_byte(&(i));
KIG
Цитата(Marian @ Jun 23 2011, 23:42) *
Функция желает получить адрес.

Код
EEMEM unsigned char i;

in=eeprom_read_byte(&(i));



Получается необходимо описывать переменной каждый байт в EEPROM прежде чем его читать. Возможно ли работать с EEPROM без предварительного описания переменных?
Marian
Возможно :
Код
    in=eeprom_read_byte((const uint8_t *)(0x01)); // Чтение
    eeprom_write_byte(((uint8_t *)(0x01)),0);        // Запись


Но это не правильный подход, может сильно осложнить отладку, н.п. при записи залезете на чужой адрес.
Юрий_СВ
Вопрос :
При записи в EEPROM xMega я не могу читать Flash (по lpm) ? Или я чего-то недопонимаю ?
(Ведь в регистре команды NVM не 0, и этот регистр занят)

Тогда какой вообще смысл в таком EEPROM ?
В обычных АВР такой проблеммы не было.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.