[an error occurred while processing this directive]
|
Использую g++/AVR Studio. /* Write logical one to EEMWE */ /* Start eeprom write by setting EEWE */
Пытаюсь вызывать простые функции записи/чтения встроенной еепром памяти. Например:
/* Wait for completion of previous write */
while(EECR & (1<
EEAR = Address;
EEDR = value;
EECR |= (1 << EEMWE);
EECR |= (1 << EEWE);
Если смотреть окошко дизассемблера то можно увидеть как делаются обращения к регистрам с помощью функций STS. При этом запись не ОСУЩЕСТВЛЯЕТСЯ. Когда использовал простой (Си/АВР Студио) то в дизассемблере доступ к регистрам осуществлялся посредством команд out/in. И тогда все работает. Как заставить Си++ делать тоже через out/in?
Ответы
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание