Не ожидаемое поведение программы
Добрый день.
Уже сломал голову над вот этим:
Использую компилятор IAR AVR 5.11
В программе пишу:
EIFR &= ~(1‹‹INTF1);
Смотрю во что компилирует IAR:
CBI 0x1C, 0x01
Т.е. как и ожидалось сбросить 1 бит регистра EIFR (адрес 0xC1)
В протеусе (видно только сишный код) при выполнени этой строки все биты регистра сбрасываются в 0, а INTF1 остается 1.
Судя по поведению железки, она работает как в протеусе. Внутрисхемного отладчика нет, поэтому посмотреть не могу
Что-то я совсем запутался.
|