2014-01-15 3 views
0

У меня есть устройство с ATtiny861, запрограммированное с помощью CodeVision AVR ver. 2,60. Мне нужно полностью стереть EEPROM (установить его в FF). Из документации я скопировать и вставить следующий код:Codevision AVR: доступ к произвольному адресу eeprom для записи

int eeprom *eepromp; 
// some code... 
main(void) { 
// some code... 
for(eepromp=0; eepromp<=0x01FF; eepromp++) 
    *eepromp = 0xFF; 
// some code... 

Но compiller дает мне следующее сообщение об ошибке: * Ошибка: D: \ работа \ проекты \ Radius (MPT) \ Control \ code2 \ MPT. с (415): Типы операндов «ЭСППЗУ INT » и «INT» несовместимы с оператором «< =»

документации можно найти по адресу: https://instruct1.cit.cornell.edu/courses/ee476/codevisionC/cvavrman.pdf страница, содержащая пример: 84

ответ

1

В сообщении об ошибке указано, что вы не можете сравнить eeprom int (тип переменной eepromp) и простой int (тип литерала 0x1ff).

Либо листинг eepromp, либо целочисленный литерал для других типов, либо переменная int eeprom с конечным адресом, с которым вы сравниваете.

+0

Спасибо, @Joachim! Это сработало!!! Теперь код в разделе «for» предназначен для (eepromp = 0; eepromp <= (int eeprom *) 0x01FF; eepromp ++) –

Смежные вопросы