PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سوال درباره مثالgpio(آقای محمدی)



barghiam
20-07-2014, 13:03
با عرض سلام
ببخشید سوالم بسیار بسیار پیش پا افتاده است. من بعد از دانلود این مثال و ساختن پروژه جدید و انتخابSTMF103VEو اضافه کردن کتابخانه ها،باز هم پیغام خطا دارم.چه کار کنم؟C:\Keil\ARM\Inc\ST\STM32F10x\stm32f10x.h(9 6): error: #35: #error directive: " select first the target STM32F10x device used in your application (in stm32f10x.h file)"

Doloop
20-07-2014, 13:24
سلام

برید توی هدر stm32f10x.h و سری میکروی خودتون رو از کامنت در بیارید فکر کنم HD یا XL باشه ...

توی هدر مذکور خط 65 به بعد

این قسمت:



#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 */

barghiam
20-07-2014, 14:02
با تشکر از پاسخ گویی سریعتون.من اون قسمت رو دیدم ولی متوجه نشدم.اما با توجه به قسمت توضیحات بالایش انگار xl است حالا باید چه کار کنم؟

Doloop
20-07-2014, 14:37
سلام مجدد

اینکه میکروتون کدوم سری هست رو میتونید از این قسمت متوجه بشید (تصویر پیوستی) :

توی تصویر من md هست

7874

و برای فعال کردن هم اون کامنت هایی که " /* یا */ " توی تصویر علامت زدم رو از خط مورد نظرتون کلا حذف کنید ....

همین

موفق باشید ...

barghiam
20-07-2014, 15:05
سلام.شرمنده این اولین برنامه ای هست که برای stm مینویسم!اون خطای قبلی با کمک شما حل شد. این هم لیست خطاهای جدیده!!!راستی اگه ممکنه wizard اش رو بذارید.با سپاس فراوان


maingp.C(60): error: #20: identifier "GPIO_Pin_0" is undefined


maingp.C(61): error: #20: identifier "GPIO_Pin_1" is undefined




maingp.C(87): error: #20: identifier "RCC_APB2Periph_GPIOB" is undefined
maingp.C(91): error: #20: identifier "GPIO_Pin_0" is undefined
maingp.C(91): error: #20: identifier "GPIO_Pin_1" is undefined
maingp.C(92): error: #20: identifier "GPIO_Speed_50MHz" is undefined
maingp.C(93): error: #20: identifier "GPIO_Mode_Out_PP" is undefine

Doloop
20-07-2014, 15:11
سلام

اینطوری نمیشه گفت ولی به نظرم متغیر تعریف نکردید ..!!!

پروژتون رو اینجا قرار بدید راحت تر میشه نظر داد ؟؟؟ :wink:

barghiam
21-07-2014, 12:57
با عرض سلام
ببخشید دیروز برق رفت نتونستم بفرستم.خاطرتون باشه عرض کردم من این برنامه رو ننوشتم فقط یک پروژه و چند تا کتابخونه تعریف کردم.ممنون میشم خطاش رو رفع کنید.
با تشکر

sigma-mx
21-07-2014, 13:33
فایل پروژه اصلاح شد . چند تا اشتباه داشت تو تنظیمات و اضافه کردن فایل های درایور... الان کامپایل میشه.

barghiam
21-07-2014, 14:49
خیلی متشکرم،فقط لطف میفرمایید دقیقا اشاره بفرمایید چه تغییراتی ایجاد کردید.ببخشید بنده مبتدی هستم!
ممکنه ویزارد stm رو آپلود کنید.
اگه فایل آموزشی هم درباره stmو ویزارد آن هم داشتید ممنون میشم قرار بدید.
از اینکه وقت ارزشمندتون رو گرفتم عذر میخوام.

sigma-mx
21-07-2014, 20:32
ایراد یه چند موردی بود شامل پیدا نکردن فایل هدر stm32f10x.h - تعریف نشدن عبارت USE_STDPERIPH_DRIVER و STM32F10X_HD در بخش Preprocessor Symbols در تب C/C++ .
همچنین بجای فایلهای .c درایور فایلهای .h اد شده بود . مسیر فایلهای هدر شامل درایورها ، هدر درایور کرتکس ، مسیر پوشه سورس ها و ... و یه چند مورد جزئی که الان خاطرم نیست !

یادمه یکی از دوستان آموزش ساخت پروژه با کیل رو آموزش داده بود اگر بگردید تو انجمن پیدا میکنید .

در ضمن تو پروژه من ویزارد ندیدم . این پروژه با cmsis نوشته شده و از ویزارد استفاده نمیکنه . اگه منظورت اون فایل Init هست که ویزارد داره برای همه واحدها و gpioو ... اونها به طریقه رجیستری نوشته شدن که معمولا مثالهای خود کیل اینطوری هستند و میتونی از تو سایت کیلی یا از اینترنت نمونه شون رو پیدا کنی . تو اون حالت فقط 2-3 فایل باید به پروژه اد بشه و هیچ درایور cmsis احتیاج نیست .

یا حق

barghiam
22-07-2014, 16:56
با عرض سلام و ادای احترام
میدونم درخواست زیادیه ولی میشه از هر قسمتی که تغییر دادید عکس بگیرید و آپلودش کنید
الان ظاهر برنامه ام شباهت زیادی به فایل ارسالی شما داره.اما متاسفانه این خطاها رو دارم
راستی اون قسمت رو هم تا حدودی خوندم و از شما و تمام همکاراتون تشکر میکنم.
maingp.C(88): error: #20: identifier "RCC_APB2Periph_GPIOB" is undefinedmaingp.C(92): error: #20: identifier "GPIO_Pin_0" is undefined
maingp.C(92): error: #20: identifier "GPIO_Pin_1" is undefined
maingp.C(93): error: #20: identifier "GPIO_Speed_50MHz" is undefined
maingp.C(94): error: #20: identifier "GPIO_Mode_Out_PP" is undefined

Doloop
23-07-2014, 03:17
سلام
احتمالا یا توی شناسایی کتابخونه مورد داره یا شایدم توی تعریف توابع اشکال وجود داره ؟!!!

بهتره پروژه رو قرار بدید :wink: تا با اطمینان بگیم ایراد کجاست ..

barghiam
23-07-2014, 13:46
با سلام
مبحث ساخت پروژه با cmsisشما رو خوندم ،عالی بود.خدا رو شکر خودم مشکلش رو حل کردم.