stm32f103.cpp:15:3: error: conflicting declaration 'typedef struct CAN_msg_t CAN_msg_t' In file included from C:\Users\Büro\privat\Eisenbahn\MCU_Program\Sketches\Testprogramme\CAN\CAN1_0\stm32f103.cpp:3:0: stm32f103.h:12:3: error: 'CAN_msg_t' has a previous declaration as 'typedef struct CAN_msg_t CAN_msg_t' C:\Users\Büro\privat\Eisenbahn\MCU_Program\Sketches\Testprogramme\CAN\CAN1_0\stm32f103.cpp: In function 'void CANSetFilter(uint8_t, uint8_t, uint8_t, uint8_t, uint32_t, uint32_t)': stm32f103.cpp:207:3: error: 'CAN1' was not declared in this scope C:\Users\Büro\privat\Eisenbahn\MCU_Program\Sketches\Testprogramme\CAN\CAN1_0\stm32f103.cpp: In function 'bool CANInit(BITRATE, int)': stm32f103.cpp:249:3: error: 'RCC' was not declared in this scope stm32f103.cpp:251:3: error: 'AFIO' was not declared in this scope stm32f103.cpp:256:12: error: 'struct gpio_dev' has no member named 'CRH' stm32f103.cpp:261:12: error: 'struct gpio_dev' has no member named 'CRH' stm32f103.cpp:269:12: error: 'struct gpio_dev' has no member named 'ODR' stm32f103.cpp:278:12: error: 'struct gpio_dev' has no member named 'CRH' stm32f103.cpp:283:12: error: 'struct gpio_dev' has no member named 'CRH' stm32f103.cpp:291:12: error: 'struct gpio_dev' has no member named 'ODR' stm32f103.cpp:299:12: error: 'struct gpio_dev' has no member named 'CRL' stm32f103.cpp:304:12: error: 'struct gpio_dev' has no member named 'CRH' stm32f103.cpp:312:12: error: 'struct gpio_dev' has no member named 'ODR' stm32f103.cpp:315:3: error: 'CAN1' was not declared in this scope stm32f103.cpp:325:29: error: 'SPEED' was not declared in this scope stm32f103.cpp:328:55: error: 'HAL_RCC_GetPCLK1Freq' was not declared in this scope C:\Users\Büro\privat\Eisenbahn\MCU_Program\Sketches\Testprogramme\CAN\CAN1_0\stm32f103.cpp: In function 'void CANReceive(CAN_msg_t*)': stm32f103.cpp:399:17: error: 'CAN1' was not declared in this scope C:\Users\Büro\privat\Eisenbahn\MCU_Program\Sketches\Testprogramme\CAN\CAN1_0\stm32f103.cpp: In function 'void CANSend(CAN_msg_t*)': stm32f103.cpp:457:3: error: 'CAN1' was not declared in this scope C:\Users\Büro\privat\Eisenbahn\MCU_Program\Sketches\Testprogramme\CAN\CAN1_0\stm32f103.cpp: In function 'uint8_t CANMsgAvail()': stm32f103.cpp:493:10: error: 'CAN1' was not declared in this scope exit status 1 conflicting declaration 'typedef struct CAN_msg_t CAN_msg_t'