Mam problem z instrukcj± sei w AVR Studio 3 i 4. Zrobi³em programik w asemblerze przesy³aj±cy, jeden za drugim, bajty przez UART. Ustawi³em bity TXEN i TXCIE (+sei)
Po przetransmitowaniu bajtu i wej¶ciu do przerwania:
0x0009 - USART0 - TX USART0
bit "I" (ustawiony przez sei) zostaje wyzerowany. Jak zaradziæ tej samowoli ?
Co siê stanie je¶li po wyzerowaniu "I" zajdzie potrzeba obs³u¿enia przerwania np. INT0 ? Je¶li przerwanie INT0 nadejdzie w momencie, kiedy I=0 to chyba nie zostanie obs³u¿one ?
Jak sobie z tym poradziæ ? Jak uniemo¿liwiæ zerowanie "I" po wej¶ciu do przerwania pod adres 0x0009 (j.w.) ?
Przecie¿, je¶li ju¿ koniecznie musi co¶ zerowaæ, to mo¿e wystarczy zablokowaæ tylko przerwanie od UART ?