Hallo Leute
Habe ein Problem bei der Übertragung eines Atmega128 Projektes vom
IAR-Compiler nach AVR-Studio. Es handelt sich dabei um folgenden
Code-Ausschnitt:
1 | //**************************************************************************************
|
2 | // USART 0 (DVK) Received Complete Interrupt
|
3 | // Use for RS232 communication
|
4 | //**************************************************************************************
|
5 | #ifdef _IAR_WB
|
6 | #pragma vector = USART0_RXC_vect
|
7 | __interrupt void USART0_RXC_interrupt(void)
|
8 | #else
|
9 | interrupt [USART0_Receive] void USART0_RXC_interrupt(void)
|
10 | #endif
|
11 |
|
12 | {
|
13 | data2pc[ind_tab]=UDR0;
|
14 |
|
15 | if(data2pc[ind_tab]=='\r') //End of Command
|
16 | ReceivedCMD=1;
|
17 | else //Next byte
|
18 | {
|
19 | ind_tab++;
|
20 | }
|
21 | }
|
Bei der #pragma Anweisung handelt es sich ja um eine Compilerspezifische
Anweisung für den IAR.
Kann mir jemand die genaue Funktion dieser Zeilen erklären?:
1 | #ifdef _IAR_WB
|
2 | #pragma vector = USART0_RXC_vect
|
3 | __interrupt void USART0_RXC_interrupt(void)
|
4 | #else
|
5 | interrupt [USART0_Receive] void USART0_RXC_interrupt(void)
|
6 | #endif
|
Wie kann ich dies für AVR-Studio ändern?
Wäre zum Beispiel "ISR(USART0_RX") möglich?
Danke schonmal
Gruß Micha