[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
у серии AT90xxx имеется следующий задокументированный глюк.
Он состоит в следующем:
если между идущими подряд командами
sbis ... (sbic,sbrs,sbrc)
lds ... (sts,lds, а для ATMEGA еще и rjmp)
происходит прерывание, контроллер "слетает" на непонятный адрес,
очевидно, пытаясь интерпретировать второе слово инструкции как
самостоятельную команду. Поэтому такие участки должны быть защищены
от прерываний.
E-mail: info@telesys.ru