laryc 0 12 февраля, 2017 Опубликовано 12 февраля, 2017 · Жалоба Добрыйй ,День! Помогите решить проблему. Есть необходимость поработать с ЕЕПРОМом Как я понимаю нужно открыть файл с расширением .еер Нашёл рекомендации (с картинками) на :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 0 15 февраля, 2017 Опубликовано 15 февраля, 2017 · Жалоба 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 0 15 февраля, 2017 Опубликовано 15 февраля, 2017 (изменено) · Жалоба Вы внесли "-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 Изменено 15 февраля, 2017 пользователем IgorKossak [codebox] для длинного кода, [code] - для короткого! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 15 февраля, 2017 Опубликовано 15 февраля, 2017 · Жалоба EEPROM_WriteByte(__eeprom &nabcorr, 5) ; А зачем здесь __eeprom? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 119 15 февраля, 2017 Опубликовано 15 февраля, 2017 · Жалоба А зачем здесь __eeprom? И зачем здесь EEPROM_WriteByte()? Насколько я помню IAR, достаточно написать nabcorr = 5; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться