[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Уважаемые AVR-специалисты!
Подскажите, пожалуйста, документирован ли Атмелом такой глюк:
Кристалл AT90S1200-12PI (производство Китай).
Подключен внешний кварц 8Мгц.
Глюк: неправильно тестируется РОН после проверки состояния пина порта
Кто виноват - я или китайцы? :)
Вероятно, сбой в конвейере команд...
Код:
sbic PINB,PB7
rjmp t0_continue
cpi r17,10
brne t0_continue
...
t0_continue:
всегда попадает сюда :(
...
Фикс глюка:
sbic PINB,PB7
rjmp t0_continue
NOP ; фикс - буферизация конвейера
cpi r17,10
brne t0_continue
; теперь здесь все правильно
...
t0_continue:
; и здесь тоже :)
...
С уважением, Церковицкий
tserk@rambler.ru
E-mail: info@telesys.ru