STM32 "stm32f10x_lib.h" hatası

Başlatan SpeedyX, 02 Şubat 2013, 15:02:44

SpeedyX

Merhaba,

Şöyle bir hata alıyorum, bunu nasıl giderebilirim?

STM32_Init.c(34): error:  #5: cannot open source input file "stm32f10x_lib.h": No such file or directory


stm32f103rc & Keil kullanıyorum.

Mucit23

Hocam Keil>ARM>INC>ST>STM32F10X klasörünün içinde stm32f10x_lib.h dosyası bulunması gerek. Bu dosya yok diyor sanırım.

SpeedyX

#2
Evet, o klasörde böyle bir dosya yok. Dökümanlarda o dosyanın silindiğini ve artık _conf dosyasının kullanılacağını yazmış, fakat o dosya da yok.
Anlaşılan o da silinmiş ve başka dosya getirilmiş...

En yeni versiyonunu nereden bulabilirim?

mesaj birleştirme:: 02 Şubat 2013, 16:10:01

Asıl yapmak istediğim STM32_Init.c ile basit bir Keil projesi oluşturmak.

Dosyanın init özellikleri hoşuma gitti fakat sanıyorum artık eski?

muhittin_kaplan

evet hocam artık conf dosyası kullanılıyormuş. Bu dosa ile "kullandığınız kütüphaneleri uncomment yaparak projeye dahil ediyorsunuz.
/**
  ******************************************************************************
  * @file    RTC/Calendar/stm32f10x_conf.h 
  * @author  MCD Application Team
  * @version V3.4.0
  * @date    10/15/2010
  * @brief   Library configuration file.
  ******************************************************************************
  * @copy
  *
  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  *
  * <h2><center>&copy; COPYRIGHT 2010 STMicroelectronics</center></h2>
  */ 

/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F10x_CONF_H
#define __STM32F10x_CONF_H

/* Includes ------------------------------------------------------------------*/
/* Uncomment the line below to enable peripheral header file inclusion */
/* #include "stm32f10x_adc.h" */
/* #include "stm32f10x_bkp.h" */
/* #include "stm32f10x_can.h" */
/* #include "stm32f10x_cec.h" */
/* #include "stm32f10x_crc.h" */
/* #include "stm32f10x_dac.h" */
/* #include "stm32f10x_dbgmcu.h" */
/* #include "stm32f10x_dma.h" */
/* #include "stm32f10x_exti.h" */
/* #include "stm32f10x_flash.h" */
/* #include "stm32f10x_fsmc.h" */
/* #include "stm32f10x_gpio.h" */
/* #include "stm32f10x_i2c.h" */
/* #include "stm32f10x_iwdg.h" */
/* #include "stm32f10x_pwr.h" */
/* #include "stm32f10x_rcc.h" */
/* #include "stm32f10x_rtc.h"  */
/* #include "stm32f10x_sdio.h" */
/* #include "stm32f10x_spi.h" */
/* #include "stm32f10x_tim.h" */
/* #include "stm32f10x_usart.h" */
/* #include "stm32f10x_wwdg.h" */
/* #include "misc.h" */ /* High level functions for NVIC and SysTick (add-on to CMSIS functions) */


/* Exported types ------------------------------------------------------------*/
/* Exported constants --------------------------------------------------------*/
/* Uncomment the line below to expanse the "assert_param" macro in the 
   Standard Peripheral Library drivers code */
/* #define USE_FULL_ASSERT    1 */

/* Exported macro ------------------------------------------------------------*/
#ifdef  USE_FULL_ASSERT

/**
  * @brief  The assert_param macro is used for function's parameters check.
  * @param  expr: If expr is false, it calls assert_failed function
  *   which reports the name of the source file and the source
  *   line number of the call that failed. 
  *   If expr is true, it returns no value.
  * @retval None
  */
  #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */
  void assert_failed(uint8_t* file, uint32_t line);
#else
  #define assert_param(expr) ((void)0)
#endif /* USE_FULL_ASSERT */

#endif /* __STM32F10x_CONF_H */

/******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE****/

SpeedyX

#4
Teşekkürler,

Onu da buldum ama sanırım onu Mucit in yazdığı adrese kopyalamam gerekiyor, bu sefer library .h dosyaları orda değil, yine dosyaları bulamadım diye hata veriyor.
Şunun hiyerarşisini biri kısaca anlatsa güzel olacak, libraryler güzel ama adaptasyon sürecini uzatıyorlar.

Yada full dosyaları olan template amaçlı bir proje upload edebilirseniz o da olur.