PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : تعویض ورژن کیل



mstkmn
29-12-2013, 12:40
سلام
من کیل 4.7 رو نصب کردم. حالا وقتی برنامه های قبلی رو کامپایل می کنم این ارور رو میده چرا؟
Build target 'Target 1'
compiling system_stm32f10x.c...
C:\Keil\ARM\Inc\ST\STM32F10x\stm32f10x.h(96): error: #35: #error directive: "Please select first the target STM32F10x device used in your application (in stm32f10x.h file)"
compiling K.c...
C:\Keil\ARM\Inc\ST\STM32F10x\stm32f10x.h(96): error: #35: #error directive: "Please select first the target STM32F10x device used in your application (in stm32f10x.h file)"
Target not created

1nafar
29-12-2013, 13:25
سلام
من کیل 4.7 رو نصب کردم. حالا وقتی برنامه های قبلی رو کامپایل می کنم این ارور رو میده چرا؟
Build target 'Target 1'
compiling system_stm32f10x.c...
C:\Keil\ARM\Inc\ST\STM32F10x\stm32f10x.h(96): error: #35: #error directive: "Please select first the target STM32F10x device used in your application (in stm32f10x.h file)"
compiling K.c...
C:\Keil\ARM\Inc\ST\STM32F10x\stm32f10x.h(96): error: #35: #error directive: "Please select first the target STM32F10x device used in your application (in stm32f10x.h file)"
Target not created
سلام شما نوع میکروکنترلر رو انتخاب نکردید.
برای اینکار از منوی project گزینه ی option for ... رو انتخاب کنید و در پنجره ی باز شده و در تب های device و c/c++ نام میکروکنترلر رو انتخاب کنید ( البته برای بعضی از میکروکنترلر ها نیازی به تب c/c++ نیست ) .
اگه مشکل حل نشد ، پروژه رو پیوست کنید و نام میکروکنترلری که دارید باهاش کار میکنید رو بگید .

mstkmn
29-12-2013, 13:40
اینم فایل پروژه.

Doloop
29-12-2013, 14:54
این خطا برای این هست که توی فایل stm32f10x.h همون خطوط ابتدایی باید نوع میکروی مورد استفاده رو از کامنت خارج کنید

مثلا اگر میکروی شما stm32f103rbt6 هست از نوع MD هست و باید کامنت خطی که برای MD هست رو بردارید یا اگر stm32f103ret6 هست از نوع HD هست و باید کامنت خطی که برای HD هست رو بردارید

توی هدر شما همه خطوط مثل زیر کامنت دارن :
کامنت مورد نظر رو بردارید درست میشه :wink:



#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 کیل همین مورد هست که دیگه نیازی به برداشتن یکی از این کامنت ها نیست :wink:

mstkmn
29-12-2013, 15:12
حسین آقا ممنون درست شد.