Показать сообщение отдельно
Старый 13.12.2014, 07:23   #2 (permalink)
akl
Member
 
Регистрация: 08.10.2013
Сообщений: 47
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 390
По умолчанию

Не вижу установки указателя стека.
Код:
reset:
cli
    LDI    R22,HIGH(RAMEND)
    LDI    R23,LOW(RAMEND)
    OUT    SPH,R22
    OUT    SPL,R23
Выход из обработчика timer1_ovf сейчас лучше делать командой RETI, т.к. идет аппаратное разрешение прерываний (I-флаг в SREG устанавливается при выполнении команды). Команда RET состояние I-флага не меняет и после первого выхода из timer1_ovf будет банальное зависание.
akl вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070