AVR IRQ
Szima Gábor
sygma at tesla.hu
Thu Apr 6 11:21:40 CEST 2006
On Thu, 6 Apr 2006, Nagy Endre wrote:
> Biztos INTERRUPT()-nak deklaraltad (megszakithato megszakitas).
> A SIGNAL() nem megszakithato (persze sei+cli-vel egy resze azza teheto).
Most az "ismerd meg hazadat" fejezetnel tartok, azaz teszt-kodokat
generalok, majd disass.
------------------------------------
EMPTY_INTERRUPT (SIG_OVERFLOW1);
0000081c <__vector_8>:
81c: 18 95 reti
------------------------------------
INTERRUPT (SIG_OVERFLOW1) { }
0000081c <__vector_8>:
81c: 78 94 sei ;;; Haaaaaat, igen... :)
81e: 1f 92 push r1
820: 0f 92 push r0
822: 0f b6 in r0, 0x3f ; 63
824: 0f 92 push r0
826: 11 24 eor r1, r1
828: 0f 90 pop r0
82a: 0f be out 0x3f, r0 ; 63
82c: 0f 90 pop r0
82e: 1f 90 pop r1
830: 18 95 reti
------------------------------------
SIGNAL (SIG_OVERFLOW1) { }
vagy: ISR (SIG_OVERFLOW1) { }
0000081c <__vector_8>:
81c: 1f 92 push r1
81e: 0f 92 push r0
820: 0f b6 in r0, 0x3f ; 63
822: 0f 92 push r0
824: 11 24 eor r1, r1
826: 0f 90 pop r0
828: 0f be out 0x3f, r0 ; 63
82a: 0f 90 pop r0
82c: 1f 90 pop r1
82e: 18 95 reti
------------------------------------
> Ez az a ritka eset, amikor a gcc doksi el nem olvasasa komoly szivast
> eredmenyezhet :)
Tudom, tudom, RTFM rulez. :)
-Sygma
More information about the Elektro
mailing list