|
Обнаружил две "мухи" при эмуляции инструкции SBIW в AVR Studio 4.07 build 240 в STK500.
Берём код:
.include "C:\Program Files\Atmel\AVR Tools\AvrAssembler\Appnotes\m64def.inc"
ldi xl, 0
ldi xh, 1
nop ;mov xl,xl
nop
sbiw xh:xl, 1 ;sbiw xl,1 ;sbiw r26,1
nop
nop
dummy: rjmp dummy
Возможны три варианта:
1. Отлаживаем прогу сначала - всё зашибись.
2. Ставим указатель команд на "SBIW XH:XL,1" и делаем шаг
ОШИБКА #1 - XH:XL НЕ декрементируются!
3. Ставим указатель команд на первый "NOP" перед "SBIW" и делаем шаг
ОШИБКА #2 - XH:XL декрементируются ДВАЖДЫ!
Что за фигня?! Может имеет смысл поставить старую AVR Studio?
chuvaq@mail.ru
E-mail: info@telesys.ru