2016-04-11 8 views
-1

Ich erhalte den Fehler: Fehler: 'RCC_ABH1Periph_GPIOD' nicht deklariert (erste Verwendung in dieser Funktion) beim Aufbau, weiß jemand warum?Fehler: 'RCC_ABH1Periph_GPIOD' nicht deklariert (erste Verwendung in dieser Funktion) Build Fehler

Dies ist für die STM32F4 Discovery-Platine.

die Linie den Fehler zu werfen ist:

RCC_AHB1PeriphClockLPModeCmd (RCC_ABH1Periph_GPIOD, ENABLE);

Ich habe alle Dateien enthalten, die benötigt werden.

#include "defines.h" 
#include "stm32f4xx.h" 
#include "stm32f4xx_rcc.h" 
#include "stm32f4xx_gpio.h" 
#include "stm32f4xx_adc.h" 



//Configure sysTick 
static __IO uint32_t timingDelay; 

void Delay(uint32_t nTime) 
{ 
    timingDelay = nTime; 
    while (timingDelay != 0); 
} 

void sysTick_Handler(void) 
{ 
    if (timingDelay != 0x00) 
    { 
     timingDelay--; 
    } 
} 

//Configure GPIO 
GPIO_InitTypeDef GPIO_initStruct; 

void init_led(void) 
{ 
    RCC_AHB1PeriphClockLPModeCmd(RCC_ABH1Periph_GPIOD, ENABLE); 
    GPIO_initStruct.GPIO_Pin = GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15; 
    GPIO_initStruct.GPIO_Mode = GPIO_MODE_OUT; 
    GPIO_initStruct.GPIO_OType = GPIO_OType_PP; 
    GPIO_initStruct.GPIO_Speed = GPIO_Speed_100MHz; 
    GPIO_initStruct.GPIO_PuPd = GPIO_PuPd_NOPULL; 
    GPIO_initStruct(GPIOD, &~GPIO_initStruct); 
} 

int main(void) 
{ 
    if (SysTick_Config((SystemCoreClock/1000))); 
    while (1); 

    init_led(); 

    while(1) 
    { 
     GPIO_ToggleBits(GPIOD, GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15); 
     Delay(1000); 
    } 
} 
+1

Sie könnten ein minimales Beispiel schreiben, in Anbetracht des Fehlers, Ihr Code ist sicherlich nicht relevant. – Puck

Antwort

1

Diese RCC_ ABH1 Periph_GPIOD sollte RCC_ AHB1 Periph_GPIOD sein. Überprüfen Sie Ihren Code aufmerksamer, bevor Sie eine Frage stellen!

+0

Danke, manchmal braucht man nur jemanden, der es nicht geschrieben hat, um es anzuschauen und sie finden innerhalb von Sekunden offensichtliche Fehler, die der Autor nicht leicht sehen kann – Tyler