Hi zusammen ich möchte der unten gegebenen Quelcode verstehen, und weiß leider nicht was pragma heißt oder wie funktioniert überhaupt? kann mir bitte jemand erklären damit ich den code vertehe danke #ifdef USE_UART2 #pragma vector=USART0_RX_vect __interrupt void _lin_it_uart_rx_not_used (void) { ; } #pragma vector=USART1_RX_vect #endif #ifdef USE_UART1 #pragma vector=USART1_RX_vect __interrupt void _lin_it_uart_rx_not_used (void) { ; } #pragma vector=USART0_RX_vect #endif
Das sieht nach IAR-C aus. Ein #pragma ist eine compilerspezifische Spracherweiterung; die genaue Syntax und Bedeutung der darauffolgenden Dinge ist der Dokumentation des jeweiligen Compilers zu entnehmen. Bei IAR-C werden so Interruptroutinen deklariert. Zunächst wird mit #pragma vector= der betreffende Interruptvektor ausgewählt und auf die darauffolgende Funktion gesetzt.
1 | pragma vector=USART1_RX_vect |
2 | |
3 | __interrupt void _lin_it_uart_rx_not_used(void) |
4 | {
|
5 | }
|
legt also fest, daß die Funktion _lin_it_uart_rx_not_used aufgerufen wird, wenn der USART1_RX-Interrupt ausgelöst wird.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.