Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: linker IAR 6.12 выдаёт ошибку
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
laryc
Добрыйй ,День! Помогите решить проблему. Есть необходимость поработать с ЕЕПРОМом
Как я понимаю нужно открыть файл с расширением .еер
Нашёл рекомендации (с картинками) на :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 файлов поисковик не находит
aiwa
Цитата(laryc @ Feb 12 2017, 13:21) *
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"

laryc
Цитата(aiwa @ Feb 15 2017, 06:17) *
Вы внесли "-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
aaarrr
Цитата(laryc @ Feb 15 2017, 18:59) *
EEPROM_WriteByte(__eeprom &nabcorr, 5) ;

А зачем здесь __eeprom?
Сергей Борщ
QUOTE (aaarrr @ Feb 15 2017, 18:59) *
А зачем здесь __eeprom?

И зачем здесь EEPROM_WriteByte()?
Насколько я помню IAR, достаточно написать nabcorr = 5;
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.