Цитата(DeXteR @ Dec 13 2005, 10:10)

Непонятно Очень прошу пояснить
Тоесть если я использую хапись в EEPROM по прирыванию таимера (например) возможны сбои ???
Вот пример первой попавшейся функции из файла eeprom.s90, поставляемого с продуктом в папке avr\src\lib:
Код
RSEG CODE:CODE:NOROOT(1)
?eeget8_64_inc:
INC R24
?eeget8_64:
RCALL ?eewait
OUT EEARL,R24
SBI EECR,EERE
RET
Предположим, что это выполняется в фоновой программе.
Если между OUT и SBI вклинится прерывание, изменяющее содержимое EEARL, то прочитано будет не то, что надо (не из того места).
Аналогично с записью.
Я поступил следующим образом:
... долго писАть, лучше приложу файл.
Подкорректировано всё, кроме той части, что касается AT86RF401.
Прикрепленные файлы
eeprom.rar ( 3.26 килобайт )
Кол-во скачиваний: 1265