Nabend,
ich spiele eben ein kleinen Stm-Board und Emblocks rum und weiß nicht
weiter.
Könnt ihr mir erklären warum der Compiler das hier compiliert:
1 | #define OnboardLED_PIN GPIO_Pin_13
|
2 | #define OnboardLED_PORT GPIOC
|
3 | #define OnboardLED_GPIO RCC_APB2Periph_GPIOC
|
4 |
|
5 | #define OnboardLED_ON() GPIO_ResetBits(OnboardLED_PORT, OnboardLED_PIN)
|
6 | #define OnboardLED_OFF() GPIO_SetBits(OnboardLED_PORT, OnboardLED_PIN)
|
7 |
|
8 |
|
9 | void onboardLed_init(void)
|
10 | {
|
11 | GPIO_InitTypeDef GPIO_InitStructure;
|
12 |
|
13 |
|
14 | //RCC_AHB2PeriphClockCmd(OnboardLED_GPIO, ENABLE);
|
15 | RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC , ENABLE);
|
16 |
|
17 |
|
18 | GPIO_StructInit(&GPIO_InitStructure);
|
19 | GPIO_InitStructure.GPIO_Pin = OnboardLED_PIN;
|
20 | GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;
|
21 | GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
|
22 | GPIO_Init(OnboardLED_PORT, &GPIO_InitStructure);
|
23 |
|
24 | OnboardLED_ON();
|
25 | }
|
wenn ich aber die Auskommentierung ändere in
1 | RCC_AHB2PeriphClockCmd(OnboardLED_GPIO, ENABLE);
|
2 | //RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC , ENABLE);
|
mir unter anderem die Fehlermeldung
"undefined reference to `RCC_AHB2PeriphClockCmd'"
rausgibt?
Das Programm läuft wenn es auf dem µC ist. Ich bin ein wenig ratlos. Hat
einer einen Denkanstoß für mich?
Danke für die Hilfe!
Gruß Ert