NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4335 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 8 از 8

موضوع: ساخت Configuration Wizard در Keil

  1. #1
    مدیر انجمن Aghaeifar آواتار ها
    تاریخ عضویت
    Feb 2010
    نام
    علی آقائی فر
    نوشته ها
    751
    تشکر
    552
    تشکر شده 975 بار در 440 پست

    Exclamation ساخت Configuration Wizard در Keil {حل شد}

    سلام
    حتما هنگام دیدن فایل startup هر میکرو به تب Configuration Wizard اون هم توجه کردید. برای تمام فایل های خودتون می تونید همچین Configuration Wizard با ورودی های دلخواه رو تعریف کنید که آموزش اون در سایت خود کیل از طریق لینک زیر آورده شده است.

    µVision4 User's Guide: Configuration Wizard


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

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

    ممنون میشم اگر کسی تجربه ای داره منتقل کنه.
    ویرایش توسط Aghaeifar : 12-06-2012 در ساعت 03:23 دلیل: تغییر عنوان
    ما در انتظار رویت خورشیدیم ...

    اللهم عجل لولیک الفرج

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    سلام مهندس
    فكر ميكنم آقاي مزارعي(agape) تو اين زمينه كار كردن.
    _____________________________________
    _____________________________________

  4. تشکرها از این نوشته :


  5. #3
    مدیر انجمن Aghaeifar آواتار ها
    تاریخ عضویت
    Feb 2010
    نام
    علی آقائی فر
    نوشته ها
    751
    تشکر
    552
    تشکر شده 975 بار در 440 پست

    پیش فرض

    ممنون صادق جان
    من هم منتظر عنایت ایشون به این تاپیک هستم


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

    http://sourceforge.net/projects/cmsi...atest/download
    ویرایش توسط Aghaeifar : 11-06-2012 در ساعت 12:54
    ما در انتظار رویت خورشیدیم ...

    اللهم عجل لولیک الفرج

  6. #4
    کاربر فعال
    تاریخ عضویت
    Mar 2010
    نوشته ها
    236
    تشکر
    101
    تشکر شده 246 بار در 163 پست

    پیش فرض

    سلام
    اگر دست گفته باشم اینا بیت فیلد های این ادرس ها هست
    _WDWORD(0xFFE00000, 0x010024A9); // EBI_CSR0: Flash

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

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

  7. تشکرها از این نوشته :


  8. #5
    مدیر انجمن Aghaeifar آواتار ها
    تاریخ عضویت
    Feb 2010
    نام
    علی آقائی فر
    نوشته ها
    751
    تشکر
    552
    تشکر شده 975 بار در 440 پست

    پیش فرض

    سلام و تشکر
    خوب سوال منم اینه اینها رو از کجا فهمیدی؟ برای رجیستر یا متغیر خاص مد نظر خودم چی کار باید کنم؟ من می خوام برای تایمر یا ال سی دی اینکار رو کنم.
    ما در انتظار رویت خورشیدیم ...

    اللهم عجل لولیک الفرج

  9. #6
    مدیر باز نشسته alireza9900 آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    علیرضا اینانلو
    نوشته ها
    379
    تشکر
    285
    تشکر شده 792 بار در 246 پست

    پیش فرض

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

  10. تشکرها از این نوشته :


  11. #7
    مدیر انجمن Aghaeifar آواتار ها
    تاریخ عضویت
    Feb 2010
    نام
    علی آقائی فر
    نوشته ها
    751
    تشکر
    552
    تشکر شده 975 بار در 440 پست

    پیش فرض

    خیلی متشکر علی رضا شیر فهم شدم

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

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



    [PHP]#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[/PHP]
    ما در انتظار رویت خورشیدیم ...

    اللهم عجل لولیک الفرج

  12. #8
    مدیر باز نشسته alireza9900 آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    علیرضا اینانلو
    نوشته ها
    379
    تشکر
    285
    تشکر شده 792 بار در 246 پست

    پیش فرض

    آره کلا هر بیتی که توی ویزارد براش تنظیمات تعریف شده باشه با تغییر تنظیمات عوض میشه. تو همین مثالی که گذاشتی مثلا بیت های 0..7 SCS_Val مربوط به یه تنظیماتی هست. اولین بار که کد رو می نویسی و این ماکرو هم ست می کنی با این مقدار پیش فرض وقتی بری توی تب Configuration Wizard اون تو هم قسمتی که مربوط به این بیت های SCS_Val هست تنظیم شده. یعنی کاملا در تعاملن باهم و هر تغییری توی هر کدوم(کد یا ویزارد) در کل روی ماکرو اعمال میشه.

  13. تشکرها از این نوشته :


موضوعات مشابه

  1. معرفی نرم افزار Circuit Wizard
    توسط hakimzadeh در انجمن دانلود نرم افزارهای برق و الکترونیک
    پاسخ: 12
    آخرين نوشته: 20-10-2017, 18:46
  2. ARM Wizard for LPC series
    توسط alireza10471 در انجمن LPC series (NXP)
    پاسخ: 17
    آخرين نوشته: 04-10-2016, 14:24
  3. تولید منوی Configuration Wizard
    توسط Greatal در انجمن stm32
    پاسخ: 12
    آخرين نوشته: 22-10-2015, 14:42
  4. معرفی نرم افزار pcb wizard
    توسط hakimzadeh در انجمن دانلود نرم افزارهای برق و الکترونیک
    پاسخ: 9
    آخرين نوشته: 15-12-2014, 15:48
  5. یک مشکل با ویزاد Clock Configuration
    توسط Aghaeifar در انجمن LPC series (NXP)
    پاسخ: 0
    آخرين نوشته: 08-09-2012, 23:18

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •