[an error occurred while processing this directive]
Доступ к встроенной EEPROM в ATMega64
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Tow 25 сентября 2006 г. 12:11

Использую g++/AVR Studio.
Пытаюсь вызывать простые функции записи/чтения встроенной еепром памяти. Например:
/* Wait for completion of previous write */
while(EECR & (1< /* Set up address and data registers */
EEAR = Address;
EEDR = value;

/* Write logical one to EEMWE */
EECR |= (1 << EEMWE);

/* Start eeprom write by setting EEWE */
EECR |= (1 << EEWE);
Если смотреть окошко дизассемблера то можно увидеть как делаются обращения к регистрам с помощью функций STS. При этом запись не ОСУЩЕСТВЛЯЕТСЯ. Когда использовал простой (Си/АВР Студио) то в дизассемблере доступ к регистрам осуществлялся посредством команд out/in. И тогда все работает. Как заставить Си++ делать тоже через out/in?

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 
URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание