Projekt

Allgemein

Profil

Interrupts » Historie » Version 1

Maximilian Seesslen, 24.08.2022 10:54

1 1 Maximilian Seesslen
h1. Interrupts
2
3
Der Overhead soll moeglichst gering gehalten werden.
4
Daher werden nur Informationen fuer Peripheri-Interrupts gehalten, die auch verwendet werden.
5
Dynamische Arrays fuer Interrupt-Objekte gibt es nicht mehr sndern nur einzelne Pointer auf verwendete 
6
Interrupt-Objekte. Durch das explizite Aktivieren von ISRs werden nicht benutzte Pointer durch den Linker eliminiert.
7
Der fuer eine Peripherie verwendete Interrupt-Objekt-Pointer kann in der Config-Struktur angegeben sein
8
9
Beispiel:
10
11
<pre><code class="cpp">
12
CUart *interruptUart1=nullptr;
13
CUart *interruptUart2=nullptr;
14
15
INTERRUPT_IMPL(UART2)
16
{
17
   callInterrupt(uart2);
18
};
19
20
SUartConfig configBlockUart2
21
{
22
   .interrupt=interruptUart2,
23
};
24
</code></pre>