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