Перейти к содержанию
    

linker IAR 6.12 выдаёт ошибку

Добрыйй ,День! Помогите решить проблему. Есть необходимость поработать с ЕЕПРОМом

Как я понимаю нужно открыть файл с расширением .еер

Нашёл рекомендации (с картинками) на :http://chipenable.ru/index.php/programming-avr/item/158-avr-rabota-s-eeprom-na-si.html

У меня IAR 6/12/1 начал выдавать следующую ошибку:

Fatal Error[e163]: The command line symbol ".hex" in -D-Ointel-standard.(CODE)=.hex

is not defined.

Error while running Linker

Не могу понять... наверно нужно прицепить в заголовок типа //#include <avr/eeprom.h>.......но типа eeprom.h файлов поисковик не находит

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Fatal Error[e163]: The command line symbol ".hex" in -D-Ointel-standard.(CODE)=.hex

is not defined.

Error while running Linker

Вы внесли "-Ointel-standard.(CODE)=.hex" не в той вкладке:

нужно в "Linker->Extra Options", а Вы внесли в "Linker->#define"

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы внесли "-Ointel-standard.(CODE)=.hex" не в той вкладке:

нужно в "Linker->Extra Options", а Вы внесли в "Linker->#define"

 

 

спасибо помогло файл с расширением .еер появился- дальше опять не понятные тормоза непонятного свойства

__eeprom unsigned int nabcorr; - объявил переменную

void  EEPROM_WriteByte(__eeprom unsigned int *nabcorr, unsigned int value)
{
ucha save;
while (EECR & (1<<EEPE));                                     //?????
EEAR =(unsigned int) nabcorr;
EEDR =value;
save = SREG;
SREG &= ~(1 <<7);
EECR |= (1<<EEMPE);
EECR |= (1<<EEPE);
SREG = save;
}

окомпилировал (регистр ATmega324) - ошибок не выдает

попытка что нибудь записать в ЕЕПРОМ

 

EEPROM_WriteByte(__eeprom &nabcorr, 5) ;

 

получаем

Error[Pe029]: expected an expression C:\pistol\main.c 127

Error while running C/C++ Compiler

Изменено пользователем IgorKossak
[codebox] для длинного кода, [code] - для короткого!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А зачем здесь __eeprom?

И зачем здесь EEPROM_WriteByte()?

Насколько я помню IAR, достаточно написать nabcorr = 5;

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...