Haberler:

Eposta uyarılarını yanıtlamayınız ( ! ) https://bit.ly/2J7yi0d

Ana Menü

st32f407VG

Başlatan selvi, 12 Şubat 2015, 14:10:37

selvi

   derleyicinin kendi projelerinden led isimli projedeki kodlari alip yeni bir proje olusturarak derleyince asagidaki gibi hata veriyor.
Build target 'Target 1'
assembling startup_stm32f40_41xxx.s...
compiling main.c...
main.c(17): error:  #5: cannot open source input file "LED.h": No such file or directory
  #include "LED.h"
main.c: 0 warnings, 1 error
".\Objects\den3.axf" - 1 Error(s), 0 Warning(s).
Target not created.


kod:
#include "STM32F4xx.h"
#include "LED.h"

const unsigned long led_mask[] = {1UL << 12, 1UL << 13, 1UL << 14, 1UL << 15};

/*----------------------------------------------------------------------------
  initialize LED Pins
 *----------------------------------------------------------------------------*/
void LED_Init (void) {

  RCC->AHB1ENR  |= ((1UL <<  3) );         /* Enable GPIOD clock                */

  GPIOD->MODER    &= ~((3UL << 2*12) |
                       (3UL << 2*13) |
                       (3UL << 2*14) |
                       (3UL << 2*15)  );   /* PD.12..15 is output               */
  GPIOD->MODER    |=  ((1UL << 2*12) |
                       (1UL << 2*13) | 
                       (1UL << 2*14) | 
                       (1UL << 2*15)  ); 
  GPIOD->OTYPER   &= ~((1UL <<   12) |
                       (1UL <<   13) |
                       (1UL <<   14) |
                       (1UL <<   15)  );   /* PD.12..15 is output Push-Pull     */
  GPIOD->OSPEEDR  &= ~((3UL << 2*12) |
                       (3UL << 2*13) |
                       (3UL << 2*14) |
                       (3UL << 2*15)  );   /* PD.12..15 is 50MHz Fast Speed     */
  GPIOD->OSPEEDR  |=  ((2UL << 2*12) |
                       (2UL << 2*13) | 
                       (2UL << 2*14) | 
                       (2UL << 2*15)  ); 
  GPIOD->PUPDR    &= ~((3UL << 2*12) |
                       (3UL << 2*13) |
                       (3UL << 2*14) |
                       (3UL << 2*15)  );   /* PD.12..15 is Pull up              */
  GPIOD->PUPDR    |=  ((1UL << 2*12) |
                       (1UL << 2*13) | 
                       (1UL << 2*14) | 
                       (1UL << 2*15)  ); 
}

/*----------------------------------------------------------------------------
  Function that turns on requested LED
 *----------------------------------------------------------------------------*/
void LED_On (unsigned int num) {

  if (num < LED_NUM) {
    GPIOD->BSRRL = led_mask[num];
  }
}

/*----------------------------------------------------------------------------
  Function that turns off requested LED
 *----------------------------------------------------------------------------*/
void LED_Off (unsigned int num) {

  if (num < LED_NUM) {
    GPIOD->BSRRH = led_mask[num];
  }
}

/*----------------------------------------------------------------------------
  Function that outputs value to LEDs
 *----------------------------------------------------------------------------*/
void LED_Out(unsigned int value) {
  int i;

  for (i = 0; i < LED_NUM; i++) {
    if (value & (1<<i)) {
      LED_On (i);
    } else {
      LED_Off(i);
    }
  }
}
Yaşam anlamlandırıldıkça kutsaldır....

atomx

Led.h dosyasi ayni klasorde olduguna emin olun ve include directory listesine header klasorunu ekleyin.
Hüseyin TECER

selvi

#2
Alıntı yapılan: atomx - 12 Şubat 2015, 14:59:52
Led.h dosyasi ayni klasorde olduguna emin olun ve include directory listesine header klasorunu ekleyin.

  derleyicinin kendi ornek projesini   "open proje" de actigimda derliyor.yani hata vermiyor.LED.h   dosyasini ekledim su sekilde hata verdi.
kod:
Build target 'Target 1'
assembling startup_stm32f40_41xxx.s...
compiling main.c...
main.c(91): warning:  #1-D: last line of file ends without a newline
  }
main.c: 1 warning, 0 errors
linking...
.\Objects\den4.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f40_41xxx.o).
.\Objects\den4.axf: Error: L6218E: Undefined symbol main (referred from __rtentry2.o).
Not enough information to list image symbols.
Finished: 1 information, 0 warning and 2 error messages.
".\Objects\den4.axf" - 2 Error(s), 1 Warning(s).
Target not created.
Yaşam anlamlandırıldıkça kutsaldır....

atomx

Keil kullaniyorsaniz eger c++ built symbol lerine USE_STDPERIPH_DRIVER komutunu eklemeyi deneyiniz eger stdlibrary projeye tam eklendiyse sorun olmamasu lazim pc basinda olabilsem resim atma imkanim olurdu kusura bakmayin
Hüseyin TECER