Ich nutze den GCC Compiller und Eclipse für den STM32. Ich möchte gerne anhand einer Definition anders übersetzen. Ich hab folgendes geschrieben:
1 | #define USED_UART USART1
|
2 | |
3 | #if (USED_UART == USART1)
|
4 | #define POSTXE U1_PosTxE
|
5 | #define POSTXA U1_PosTxA
|
6 | #endif
|
7 | #if (USED_UART == USART2)
|
8 | #define POSTXE U2_PosTxE
|
9 | #define POSTXA U2_PosTxA
|
10 | #endif
|
Beim Kompillieren kommt der Fehler: error: operator '*' has no right operand bei der #if Zeile. USART1 ist in irgend welchen Dateien definiert als eine Speicheradresse auf die Pheriperie. Weiß jemand Rat wie ich das Ändern kann? Vielen Dank.