Hallo zusammen,
ich bekomme die Warnmeldung beim Build Prozess: "Implicit declaration of
function xyz".
Der Funktionsprototyp steht in der Datei bsp.h
Die Funktionsdefinition steht in der Datei bsp.c
Aufgerufen wird die Funktion aus der main.c heraus.
1 | bsp.h
|
2 | void BSP_LED_On(void);
|
1 | bsp.c
|
2 | void BSP_LED_On()
|
3 | {
|
4 | GPIOA->BSRR = GPIO_BSRR_BS_5; // BS = Bit Set
|
5 | }
|
1 | main.c
|
2 | int main()
|
3 | {
|
4 | // Configure System Clock
|
5 | SystemClock_Config();
|
6 |
|
7 | // Initialize LED Pin
|
8 | BSP_LED_Init();
|
9 |
|
10 | // Turn LED ON
|
11 | BSP_LED_On();
|
12 | }
|
Ich verstehe nicht warum der Funktionsaufruf in main.c als Deklaration
aufgefasst wird.
IDE ist Atollic True Studio 9.3