Hallo, Ich versuche grade das Beispiel von UWE B. https://mikrocontroller.bplaced.net/wordpress/?page_id=223 unter Keil zum Laufen zu bekommen aber ich bekomme immer den Fehler .\Obj\SOM-STM32F429IG.axf: Error: L6200E: Symbol UART_RX multiply defined (by stm32_ub_uart.o and main.o). Es ist alles richtig eingebunden. was mache ich hier falsch?
1 | #include "main.h" |
2 | #include "stm32_ub_uart.h" |
3 | |
4 | int main(void) |
5 | {
|
6 | char buf[RX_BUF_SIZE]; // puffer fuer Datenempfang |
7 | UART_RXSTATUS_t check; |
8 | |
9 | SystemInit(); // Quarz Einstellungen aktivieren |
10 | |
11 | // Init der UARTs
|
12 | // Com2 und Com3 mit je 115200 Baud
|
13 | UB_Uart_Init(); |
14 | |
15 | // Zwei String per UART senden (mit LineFeed+CarriageReturn)
|
16 | UB_Uart_SendString(COM2,"Hier ist UART2 [PA2,PA3]",LFCR); |
17 | UB_Uart_SendString(COM3,"Hier ist UART3 [PD8,PD9]",LFCR); |
18 | |
19 | while(1) |
20 | {
|
21 | // check ob Daten an UART2 empfangen werden
|
22 | check=UB_Uart_ReceiveString(COM2,buf); |
23 | if(check==RX_READY) { |
24 | // wenn Daten empfangen wurden
|
25 | // als Echo wieder zurücksenden
|
26 | UB_Uart_SendString(COM2,buf,LFCR); |
27 | }
|
28 | }
|
29 | }
|