PDA

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



Aghaeifar
10-06-2012, 19:51
سلام
حتما هنگام دیدن فایل startup هر میکرو به تب Configuration Wizard اون هم توجه کردید. برای تمام فایل های خودتون می تونید همچین Configuration Wizard با ورودی های دلخواه رو تعریف کنید که آموزش اون در سایت خود کیل از طریق لینک زیر آورده شده است.

µVision4 User's Guide: Configuration Wizard (You can see links before reply)


سوالی برام پیش اومده، در همین مثالی که خودش زده و ما از یک آیتمی مثل زیر استفاده کردیم



// <o1.7..8> PAGES: Page Size <0=> 1M Byte <1=> 4M Bytes
// <2=> 16M Bytes <3=> 64M Bytes
می خواستم ببینم حالا این o1 به چه بر می گرده؟ یعنی چطور مشخص کنم وقتی من بیت 7 و 8 رو عوض کردم این خود به خود بره فرضا رجیستر مربوط به باودریت سریال رو عوض کنه.
در واقع این o1 چطور به رجیسترهای میکرو مربوط میشه؟ الان من از کجا بدونم این o1 آیتم مربوط به تغییر در کدوم رجیستر هست؟

ممنون میشم اگر کسی تجربه ای داره منتقل کنه.

sadmonew
11-06-2012, 01:55
سلام مهندس
فكر ميكنم آقاي مزارعي(agape) تو اين زمينه كار كردن.

Aghaeifar
11-06-2012, 11:55
ممنون صادق جان
من هم منتظر عنایت ایشون به این تاپیک هستم
:lol:

اینجا هم یه برنامه زیادی ساده برای فقط نمایش این ویزارد ها هست

You can see links before reply

mrm
11-06-2012, 15:57
سلام
اگر دست گفته باشم اینا بیت فیلد های این ادرس ها هست
_WDWORD(0xFFE00000, 0x010024A9); // EBI_CSR0: Flash

و برای CSR1 ادرسش میشه

_WDWORD(0xFFE00004, 0x040034A5); // EBI_CSR1: RAM

Aghaeifar
11-06-2012, 16:29
سلام و تشکر
خوب سوال منم اینه اینها رو از کجا فهمیدی؟ برای رجیستر یا متغیر خاص مد نظر خودم چی کار باید کنم؟ من می خوام برای تایمر یا ال سی دی اینکار رو کنم.

alireza9900
11-06-2012, 17:17
سلام
این ماکرو هاش رو به ترتیب انتخاب می کنه. یعنی توی کانفیگ مثلا 5 سری <o1> تا <o5> آپشن مختلف دارین، بعد از تموم شدن قسمت تعریف کانفیگ(اون کامنت آخر end of conf...) مثلا 5 تا ماکرو پشت سر هم داشته باشی آپشن o1 روی ماکرو اول عمل می کنه و بقیه هم به ترتیب روی ماکرو(دیفاین) های بعدی عمل می کنن. حالا این ماکرو هم یه چیزیه که بعدا توی برنامه می یای می خونیش مثلا اگه بیت 5 یکی ازین ماکروها 1 بود فلان تنظیمات انجام شه توی میکرو.

Aghaeifar
11-06-2012, 19:30
خیلی متشکر علی رضا شیر فهم شدم

این ماکرو که تعریف شدن همشون به یه مقداری تعریف شدن مثل اینها

حالا یعنی به مقدار اولیه اونها دیگه کاری نداری و این مقادیر که از طریق ویزارد وارد شدن رو خودش با این ها جایگزین می کنه دیگه؟




#define CLOCK_SETUP 1
#define SCS_Val 0x00000020
#define CLKSRCSEL_Val 0x00000001
#define PLL0_SETUP 1
#define PLL0CFG_Val 0x00050063
#define PLL1_SETUP 1
#define PLL1CFG_Val 0x00000023

alireza9900
11-06-2012, 19:48
آره کلا هر بیتی که توی ویزارد براش تنظیمات تعریف شده باشه با تغییر تنظیمات عوض میشه. تو همین مثالی که گذاشتی مثلا بیت های 0..7 SCS_Val مربوط به یه تنظیماتی هست. اولین بار که کد رو می نویسی و این ماکرو هم ست می کنی با این مقدار پیش فرض وقتی بری توی تب Configuration Wizard اون تو هم قسمتی که مربوط به این بیت های SCS_Val هست تنظیم شده. یعنی کاملا در تعاملن باهم و هر تغییری توی هر کدوم(کد یا ویزارد) در کل روی ماکرو اعمال میشه.