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

موضوع: مشکل با keil

  1. #1
    عضو جدید
    تاریخ عضویت
    Aug 2011
    نوشته ها
    5
    تشکر
    4
    تشکر شده 1 بار در 1 پست

    پیش فرض مشکل با keil

    سلام
    من می خوام با برنامه keil برنامه بنویسم.
    اما وقتی که کد رو می نویسم و کامپایل می کنمٰرویه میکرو کار نمی کنه.
    جالب اینجاست که وقتی همون کدها رو تویه IAR کپی می کنم
    برنامه به راحتی کار می کنه
    نمی دونم که مشکل از کجاست.
    من این مراحل رو برایه ایجاد پروژه تویه keil میرم:
    1-project ---->new uvision project
    2-ایجاد یک فایل با پسوند c و سپس افزودن ان به برنامه از manage comonents
    3-در target options در تب output گزینه creat HEX file رو هم می زنم.
    بعد برنامه رو کامپایل می کنم و برنامه هم هیچ اروری نمی ده و به راحتی کامپایل می شه.
    حالا به نظر شما مشکل چیه؟
    اینم نمونه کدی که من برای امتحان نوشتم:
    کد:
    #include <LPC23xx.h>
    void main (void)
    {
    IODIR0|=(0x1<<20);
    IOSET0|=(0x1<<20);
    }

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

  3. #2
    مدیرکل سایت kavir آواتار ها
    تاریخ عضویت
    Jun 2007
    نام
    زارعی
    نوشته ها
    3,547
    تشکر
    1,218
    تشکر شده 5,684 بار در 1,801 پست

    پیش فرض

    سلام
    اینجا نمونه کدها روببین
    کلیه آموزش ها و نکات مهم برد eke2lpc v1.0 کویرالکترونیک - ایـــــــــران میـــــــکرو ™
    خروجی ها رو ناقص تعریف کردین
    کویر ویدئو راه اندازی شد

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

  4. #3
    عضو جدید
    تاریخ عضویت
    Aug 2011
    نوشته ها
    5
    تشکر
    4
    تشکر شده 1 بار در 1 پست

    پیش فرض

    باور کنید که این برنامه رو فقط با تغییر هدر فایلش تونستم با IAR کامپایل کنم و روی برد هم جواب داد
    اما با keil جواب نمی ده.
    کد:
    #include <LPC23xx.h>
    void wait(void)
    {
    long int i ;
    for(i=0;i<4000000;i++);
    }
    int main(void)
    {
    FIO3DIR =(1<<25);
    while (1)
    {
    FIO3SET = (1<<25);
    wait();
    FIO3CLR = (1<<25);
    wait();
    }
    }
    من به اون آدرس هم سر زدم
    تنها فرقش این بود که برای خروجی از fast استفاده کرده بود که من تو این برنامه هم امتحان کردم
    اما بازم کار نمی کنه
    شما احتمال نمی دید که مشکل از کامپایلر باشه؟
    یا باید تنظیمات خاصی رو انجام بدم که انجام نداده باشم؟

  5. #4
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mehran1234 نمایش پست ها
    باور کنید که این برنامه رو فقط با تغییر هدر فایلش تونستم با IAR کامپایل کنم و روی برد هم جواب داد
    اما با keil جواب نمی ده.
    کد:
    #include <LPC23xx.h>
    void wait(void)
    {
    long int i ;
    for(i=0;i<4000000;i++);
    }
    int main(void)
    {
    FIO3DIR =(1<<25);
    while (1)
    {
    FIO3SET = (1<<25);
    wait();
    FIO3CLR = (1<<25);
    wait();
    }
    }
    من به اون آدرس هم سر زدم
    تنها فرقش این بود که برای خروجی از fast استفاده کرده بود که من تو این برنامه هم امتحان کردم
    اما بازم کار نمی کنه
    شما احتمال نمی دید که مشکل از کامپایلر باشه؟
    یا باید تنظیمات خاصی رو انجام بدم که انجام نداده باشم؟

    سلام دوست من
    من با این موارد مواجه شدم . دو نکته وجود داره. اول استفاده از دستور SCS |= 0x00000001 و دوم شما دارید از پورت 3 استفاده می کنید . در این حالت فکر کنم باید دستور PINSEL6=0x00; // Set For GPIO را هم اضافه کنید. خودم قبلا این موارد را رعایت نمی کردم و هر کاری می کردم led های روی برد روشن نمی شد!
    نبودن موج خروجی در مد شبیه سازی! - ایـــــــــران میـــــــکرو ™
    مشکل در استفاده از مد ورودی - ایـــــــــران میـــــــکرو ™

  6. #5
    تازه وارد
    تاریخ عضویت
    Aug 2011
    نوشته ها
    3
    تشکر
    6
    تشکر شده 1 بار در 1 پست

    پیش فرض

    سلام
    من وقتی که خط به خط برنامه رو دیباگ کردم
    فهمیدم که اصلا وارد حلقه main نمی شه.
    تویه startup رویه خط 626 که دستورش هم
    DAbt_Handler B DAbt_Handler
    است می مونه
    حالا به نظرتون چه کنم؟
    راستی تمام لینکها و نکاتی که گفتید رو هم انجام دادم اما افاقه نکرد

  7. #6
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    یه برنامه می ذارم خیلی ساده از ورودی خروجی روی برد استفاده کرده:
    در این برنامه هدف این است که ابتدا اگر کلید sw1 روی برد را فشار دهیم led1 روی برد چشمک بزند
    فقط چیزی که فکر می کنم باید یاد آوری کنم (چون احتمال میدهم فراموش کرده باشید) آدرس هگز این برنامه از 0x0 شروع شده و اگه خواستید بوت لودر کنید باید بذارید 0x2000 و دوباره اجرا کنید و باینری بسازید.
    موفق باشید
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar GPIO.rar (81.9 کیلو بایت, 20 نمايش)
    ویرایش توسط mzarkoob : 16-08-2011 در ساعت 17:38

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


  9. #7
    عضو جدید
    تاریخ عضویت
    Aug 2011
    نوشته ها
    5
    تشکر
    4
    تشکر شده 1 بار در 1 پست

    پیش فرض

    من keil 3.7 رو دانلود کردم
    حالا وقتی که برنامه رو می نویسم
    تویه پروتئوس به راحتی کار می کنه
    اما وقتی که با Flash Magic از طریق ISP میکرو رو پروگرم می کنم
    کار نمی کنه
    به نظر شما مشکل از چیه؟
    منظور شما از آدرس هگز برنامه رو نمی فهمم
    یعنی شروع IROM رو به 0x2000 تغییر بدم یا یه چیز دیگه؟
    ویرایش توسط mehran1234 : 16-08-2011 در ساعت 20:41

  10. #8
    کاربر علاقه مند
    تاریخ عضویت
    May 2010
    نوشته ها
    67
    تشکر
    727
    تشکر شده 145 بار در 49 پست

    پیش فرض

    نقل قول نوشته اصلی توسط bugmenot نمایش پست ها
    سلام
    من وقتی که خط به خط برنامه رو دیباگ کردم
    فهمیدم که اصلا وارد حلقه main نمی شه.
    تویه startup رویه خط 626 که دستورش هم
    DAbt_Handler B DAbt_Handler
    است می مونه
    حالا به نظرتون چه کنم؟
    راستی تمام لینکها و نکاتی که گفتید رو هم انجام دادم اما افاقه نکرد
    با سلام

    شما دچار مشکل خاصی شده اید!
    مثل من:http://www.iranmicro.ir/forum/showthread.php?t=4740

    تنظیمات پروژه را اینجوری قرار بده:
    (به غیر از فرکانس و ادرس مپ که خودش تنظیم می کنه)

    Use MicroLib = ok







    اگر راه حلی بهتر پیدا کردی ، اینجا ذکر کن.

    با سپاس
    ویرایش توسط gangi : 16-08-2011 در ساعت 22:42

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


  12. #9
    عضو جدید
    تاریخ عضویت
    Aug 2011
    نوشته ها
    5
    تشکر
    4
    تشکر شده 1 بار در 1 پست

    پیش فرض

    خیلی ممنون از کمکتون
    با این تنظیمات برنامه به راحتی روی برد کار کرد

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


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

  1. Keil v5.01
    توسط Doloop در انجمن پرسش و پاسخ (نرم افزارهای تخصصی)
    پاسخ: 27
    آخرين نوشته: 18-07-2016, 15:37
  2. دانلود Keil MDK-ARM Ver 4.5
    توسط Aghaeifar در انجمن پرسش و پاسخ (نرم افزارهای تخصصی)
    پاسخ: 30
    آخرين نوشته: 10-02-2013, 03:45
  3. keil 4.23
    توسط lpln852 در انجمن stm32
    پاسخ: 1
    آخرين نوشته: 18-03-2012, 11:26
  4. مشکل با کامپایل keil
    توسط imported_pmf در انجمن سایر موارد مرتبط با میکرو کنترلرها
    پاسخ: 13
    آخرين نوشته: 17-03-2012, 01:17
  5. keil نصب نمیشه
    توسط jordan77 در انجمن AT91 series (ATMEL)
    پاسخ: 12
    آخرين نوشته: 13-03-2012, 01:24

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

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