Forum: Mikrocontroller und Digitale Elektronik Ratlos: EmBlocks, define,?


von Ert (Gast)


Lesenswert?

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

von Ert (Gast)


Lesenswert?

Tausendmal kontroliert... und doch überlesen...

RCC_AHB2PeriphClockCmd!=RCC_APB2PeriphClockCmd

Fuck :-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.