2016-04-11 20 views
-1

Hata alıyorum: hata: Yapılandırılırken 'RCC_ABH1Periph_GPIOD' (bu işlevde ilk kullanım), herkes nedenini biliyor mu?hata: 'RCC_ABH1Periph_GPIOD' bildirilmemiş (bu işlevde ilk kez kullanıldı) Yapılandırma Hatası

Bu, STM32F4 Discovery kartı içindir.

hata atma hattıdır:

RCC_AHB1PeriphClockLPModeCmd (RCC_ABH1Periph_GPIOD ENABLE);

Gerekli tüm dosyaları ekledim.

#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

Minimal bir örnek yazabilirsin, hatayı hesaba katarak, tüm kodların kesinlikle uygun olmadığını. – Puck

cevap

1

Bu RCC_ ABH1 Periph_GPIOD RCC_ AHB1 Periph_GPIOD olmalıdır. Sorunuzu yazmadan önce kodunuzu daha dikkatli bir şekilde kontrol edin!

+0

Teşekkürler, bazen sadece ona bakmak için yazmamış birine ihtiyaç duyarsınız ve yazarın kolayca göremeyeceği saniyeler içinde bariz hatalar bulurlar. – Tyler

İlgili konular