PDA

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



morykeys
13-09-2013, 12:11
با سلام خدمت همه
من یه پروژه در keil میسازم و طبق معمول یه فایل c. هم بهش اضافه میکنم.
در داخل فایل c شروع میکنم به نوشتن برنامه که به صورت زیر است:

#define STM32F10X_CL
#include <stm32f10x.h>

int main(){

while(1){

}
}
ارور میده!!!!!!!!!!!!!!!
من که قبلا با atmel ,nxp کار کرده بودم ساختن پروژه تو keil کاری نداشت

morykeys
13-09-2013, 12:30
خوب من در این حالت فایل startup_stm32f10x_cl.o رو بهش اضافه می کنم اما بازم ارور میده


چطور میشه آخه یه برنامه واسش نوشت ما انقدر دردسر نداشتیم واسه lpc فقط پروژه می ساختیم و فایل c رو اضافه می کردیم کد می نوشتیم.

Doloop
13-09-2013, 12:45
سلام

اگر فایل پروژه رو قرار میدادید بهتر بود
اما :
فایل startup_stm32f10x_cl.o نیست بلکه startup_stm32f10x_cl.c هست که وقتی پروژه میسازید خودش اضافه میشه و نیازی نیست شما کاری کنید

مهندس یه فایل system_stm32f10x.c هست اضافه کن مشکل حل میشه انشاا.... :wink:

morykeys
13-09-2013, 14:07
از جواب سریعتون ممنونم مهندس
من پروژمو قرار دادم در ضمن startup_stm32f10x_cl.c رو پیدا کردم و اضافه کردم ولی بازم ارور داد تا زمانی که در ابتدای برنامه به جای
#define STM32F10X_CL
#include <stm32f10x.h>
نوشتم
#include <stm32f10x_cl.h>
حالا ببینم جواب میده یا نه

Doloop
13-09-2013, 16:31
سلام

اصلا نیازی نیست شما اضافه کنید :wink:
موقع ساخت پروژه خودش یه پیغام Yes و No میده که میگه فایل startup رو هم اضافه کنم یا نه که اگر Yes کنید اضافه میشه

فقط اینو system_stm32f10x.c خودتون باید اضافه کنید :0013:

پروژه رو کجا آپلود کردید ؟!!! من که چیزی نمیبینم ii998)

Doloop
13-09-2013, 16:51
اگه زودتر پروژه رو میزاشتی مشکلت زودتر رفع میشد :wink:

مشکل از این بود



#define STM32F10X_CL


توی هدر stm32f10x.h این مورد توی کامنت قرار داده شده بود که باید کامنتش رو حذف میکردید
اگه همون ابتدای هدر رو نگاه کنید مشخصه :wink:

پروژه تون رو هم تصحیح کردم

morykeys
13-09-2013, 21:04
دست شما درد نکنه همون فایل استارت آپ که شما گفتید رو از مسیری که keil نصب شده بود به پروژم اضافه کردم ارور بر طرف شد(system_stm32f10x.c)
2 تا سوال دیگه :
1-حالا میخام یه چشمک زن بنویسم در این مورد به غیر از تنظیمات رجیسترهای GPIO باید رجیسترهای RCC و قسمت دیگری را هم تنظیم کرد؟؟؟؟؟؟؟؟؟
2-من وقتی با شبیه ساز keil کار می کنم نمی تونم در پنجره سمت راست رجیسترهای gpio رو ببینم یعنی مطمءنم که نیستند تو پروژه بالایی می تونید ببینید و در پنجره logic analyzer هم در قسمت setup میخام port a را بسازم نمیشناسش میگه known signal
ببخشید سوالام زیاد شد.

Doloop
13-09-2013, 23:08
سلام


رجیسترهای GPIO باید رجیسترهای RCCهمین دو قسمت رو انجام بدید کافیه


2-من وقتی با شبیه ساز keil کار می کنم نمی تونم در پنجره سمت راست رجیسترهای gpio رو ببینم یعنی مطمءنم که نیستند تو پروژه بالایی می تونید ببینید و در پنجره logic analyzer هم در قسمت setup میخام port a را بسازم نمیشناسش میگه known signalدر مورد قسمت اول سوالتون برای دیدن رجیستر ها از همون قسمت peripheral میتونید تغیرات رجیستر مورد نظرتون رو ببینید ولی از اینجا نمیتونید بهش مقدار بدید
میدونم که قبلا میشد مقدار رجیستر هارو تغیر داد و نتیجه رو مشاهده کرد ولی توی ورژن های جدید بدلیل اعمال تغیرات توی نرم افزار این امکان برای اکثر میکروهای ST وجود نداره (لااقل فعلا)

مثلا فکر کنم برای سری های stm32f10x_MD وجود داره :wink:

در مورد logic analyzer هم همینطوره و منم هنوز موفق به استفاده از این قسمت نشدم :wink:

البته به این پست (You can see links before reply) یه سری بزن شاید برای شما جواب بده من با stm32f10x_HD موفق نشدم

morykeys
13-09-2013, 23:48
تو قسمت peripheral به غیر از رجیسترهای NVIC رجیستر دیگه ای نیست منظورم این بود
نمیدونم چرا؟

morykeys
15-09-2013, 20:12
کسی میدونه چرا اینجوریه کمککککککککککککککککککککککک ک
چکار کنم تو شبیه سازی رجیسترها بیان؟

hash20082000
19-11-2015, 16:26
سلام برای منم همین مشکل پیش اومده !
شما راه حلی پیدا کردین ؟

Doloop
19-11-2015, 22:27
پروژتون رو قرار بدید