این خطا برای این هست که توی فایل stm32f10x.h همون خطوط ابتدایی باید نوع میکروی مورد استفاده رو از کامنت خارج کنید
مثلا اگر میکروی شما stm32f103rbt6 هست از نوع MD هست و باید کامنت خطی که برای MD هست رو بردارید یا اگر stm32f103ret6 هست از نوع HD هست و باید کامنت خطی که برای HD هست رو بردارید
توی هدر شما همه خطوط مثل زیر کامنت دارن :
کامنت مورد نظر رو بردارید درست میشه
کد:
#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL)
/* #define STM32F10X_LD */ /*!< STM32F10X_LD: STM32 Low density devices */
/* #define STM32F10X_LD_VL */ /*!< STM32F10X_LD_VL: STM32 Low density Value Line devices */
/* #define STM32F10X_MD */ /*!< STM32F10X_MD: STM32 Medium density devices */
/* #define STM32F10X_MD_VL */ /*!< STM32F10X_MD_VL: STM32 Medium density Value Line devices */
/* #define STM32F10X_HD */ /*!< STM32F10X_HD: STM32 High density devices */
/* #define STM32F10X_HD_VL */ /*!< STM32F10X_HD_VL: STM32 High density value line devices */
/* #define STM32F10X_XL */ /*!< STM32F10X_XL: STM32 XL-density devices */
/* #define STM32F10X_CL */ /*!< STM32F10X_CL: STM32 Connectivity line devices */
در ضمن از نکات جالب ورژن 5 کیل همین مورد هست که دیگه نیازی به برداشتن یکی از این کامنت ها نیست