Gast
#1213951
ich würde gerne mal verstehen was da passiert :)
im datenblatt zum mega644 aus der int-vektor tabelle:
Vector No: 23
Addr: $002C
Source: USART0_TX
Def: USART0 Tx Complete
.. im datenblatt steht also welcher int (hier nummer 23) an welche
adresse springt (hier 2C)??
iomxx4.h:
/* USART0, Tx Complete */
#define USART0_TX_vect _VECTOR(22)
#define SIG_USART_TRANS _VECTOR(22)
für jeden interrupt gibt es ein define
(alle zahlen sind 1 kleiner als im datenblatt, auf reset (vektor = 1)
kann man nicht reagieren)
sfr_defs.h:
#define _VECTOR(N) _vector ## N
was macht dieses define, was soll das "## N" ??
für _vector hab ich kein define gefunden, was tut das?
im eigenen code:
ISR(SIG_USART_TRANS){ ... }
der code würde jetzt an addr $002C gesetzt und wenn der int feuert wird
automatisch dahin gesprungen?