Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Проблема с записью/чтением встроенного еепрома AT90USB1287.
Отправлено
Dikoy 03 ноября 2008 г. 02:27
Пытаюсь записать данные в еепром AT90USB1287. И не пойму - толи запись глючит, толи чтение, но получаю я полный бред...
Пишу в ИАР 4.30.
Значить, создаю массив на весь еепром:
__eeprom int eeprom_buf[0x07FF];
Далее так:
volatile unsigned int read_counter = 0;
volatile unsigned int write_counter = 0;
unsigned int temp;
char a,b;
//-----------------------------------------------------------------------
eeprom_buf[write_counter] = temp; // запись
write_counter++;
//-----------------------------------------------------------------------
a = (eeprom_buf[read_counter] >> 8) & 0xff; // чтение
b = (eeprom_buf[read_counter] & 0xff);
read_counter++;
//-----------------------------------------------------------------------
В temp гарантировано находится правильное значение. А из a и b я получаю полную хрень... Типа рандомайза. Что я не так делаю?
Составить ответ | Вернуться на конференцию
Ответы