Projekt

Allgemein

Profil

Aktionen

Interrupts » Historie » Revision 1

Revision 1/3 | Weiter »
Maximilian Seesslen, 24.08.2022 10:54


Interrupts

Der Overhead soll moeglichst gering gehalten werden.
Daher werden nur Informationen fuer Peripheri-Interrupts gehalten, die auch verwendet werden.
Dynamische Arrays fuer Interrupt-Objekte gibt es nicht mehr sndern nur einzelne Pointer auf verwendete
Interrupt-Objekte. Durch das explizite Aktivieren von ISRs werden nicht benutzte Pointer durch den Linker eliminiert.
Der fuer eine Peripherie verwendete Interrupt-Objekt-Pointer kann in der Config-Struktur angegeben sein

Beispiel:

CUart *interruptUart1=nullptr;
CUart *interruptUart2=nullptr;

INTERRUPT_IMPL(UART2)
{
   callInterrupt(uart2);
};

SUartConfig configBlockUart2
{
   .interrupt=interruptUart2,
};

Von Maximilian Seesslen vor mehr als 2 Jahren aktualisiert · 1 Revisionen