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