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> |