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

موضوع: مشکل در برنامه نویسی با iar

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

    پیش فرض مشکل در برنامه نویسی با iar

    سلام
    من یه مشکلی در برنامه نویسی با iar دارم. وقتی از حلقه های while و for تو c++ استفاده می کنم برنامه درست کامپایل نمی شه.مثلاً در برنامه زیر که یک چشمک زن ساده ست که دو تا ال ای دی بوسیله ی یک مقاومت به پورت های 2 و 3 میکرو at91sam7s256 وصل شده اند و از طرف آند به منبع تغذیه مثبت 5 ولت.از تایمر بلادرنگ در حالتی استفاده شده که کلاک ان یک ثانیه باشد و هرکدام از ال ای دی ها به ترتیب به مدت یک ثانیه روشن می شود.مشکل اینجاست که وقتی به این برنامه یک حلقه( while(i<120 را اضافه کنیم تا زمان چشمک زدن ال ای دی ها به 120 ثانیه محدود شود برنامه کار نمی کند و فقط دستوری که در if اول موجود در حلقه (while(i<120 باشد اجرا می شود.
    تنظیمات برنامه صحیح می باشد چون برنامه بدون حلقه (while(i<120 به راحتی کار می کند.
    فايل هاي پيوست شده فايل هاي پيوست شده

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

  3. #2
    کاربر فعال
    تاریخ عضویت
    Sep 2010
    نوشته ها
    158
    تشکر
    102
    تشکر شده 72 بار در 47 پست

    پیش فرض

    نقل قول نوشته اصلی توسط marmargoon نمایش پست ها
    سلام
    من یه مشکلی در برنامه نویسی با iar دارم. وقتی از حلقه های while و for تو c++ استفاده می کنم برنامه درست کامپایل نمی شه.مثلاً در برنامه زیر که یک چشمک زن ساده ست که دو تا ال ای دی بوسیله ی یک مقاومت به پورت های 2 و 3 میکرو at91sam7s256 وصل شده اند و از طرف آند به منبع تغذیه مثبت 5 ولت.از تایمر بلادرنگ در حالتی استفاده شده که کلاک ان یک ثانیه باشد و هرکدام از ال ای دی ها به ترتیب به مدت یک ثانیه روشن می شود.مشکل اینجاست که وقتی به این برنامه یک حلقه( while(i<120 را اضافه کنیم تا زمان چشمک زدن ال ای دی ها به 120 ثانیه محدود شود برنامه کار نمی کند و فقط دستوری که در if اول موجود در حلقه (while(i<120 باشد اجرا می شود.
    تنظیمات برنامه صحیح می باشد چون برنامه بدون حلقه (while(i<120 به راحتی کار می کند.
    سلام.یه تست بکنید ببینید که آیا برنامه تون با for هم مشکل داره یا نه.اگر با for هم کار نداد اونوقت یه فکری به حالش می کنیم

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

    پیش فرض

    قبل از اینکه این برنامه را بنویسم برنامه ی دیگری نوشتم که آن هم چشمک زن بود. در ان برنامه سعی کردم یک تابع delayتعریف بکنم و در ان با کمک حلقه های تو در تو for تاخیر را به وجود بیارم اما آن برنامه هم کار نکرد.برنامه بسیار ساده بودو هیچ اشکالی نداشت.امکان داره اشکال از کامپایلر iarباشه؟چون این کامپایلر ها کرک شده هستند؟

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

    پیش فرض

    انجا کسی هست که اصلاً با iar کار کنه؟

  6. #5
    کاربر فعال
    تاریخ عضویت
    Sep 2010
    نوشته ها
    158
    تشکر
    102
    تشکر شده 72 بار در 47 پست

    پیش فرض

    نقل قول نوشته اصلی توسط marmargoon نمایش پست ها
    انجا کسی هست که اصلاً با iar کار کنه؟
    من فکر کنم فهمیدم مشکل از کجاست:
    شما باید در قسمت linker تنظیمات پروژه،فایل با پسوند icf مربوط به نوع میکرو مورد استفاده تون را اضافه کنید.یه تست بزنید ببینید چی میشه.

  7. #6
    عضو جدید
    تاریخ عضویت
    Mar 2011
    نوشته ها
    5
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    مشکل برنامه حل شد.تنظیمات قسمت linker درست بود

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

  1. نحوه برنامه نویسی حرفه ای برای میکروکنترلر
    توسط arsalanarm در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 3
    آخرين نوشته: 29-03-2013, 18:24
  2. همکار برای مقاله نویسی
    توسط medadnoki در انجمن گفت و گوي آزاد
    پاسخ: 0
    آخرين نوشته: 12-03-2013, 13:27
  3. برنامه نویسی با iar
    توسط ali ali در انجمن مباحث کلی ARM
    پاسخ: 13
    آخرين نوشته: 06-02-2012, 03:12
  4. کمک در برنامه نویسی و سخت افزار
    توسط BaRdIa در انجمن AVR
    پاسخ: 6
    آخرين نوشته: 15-08-2010, 03:00
  5. مثال برنامه نویسی از کار کرد تایمر
    توسط zavar در انجمن AT91 series (ATMEL)
    پاسخ: 2
    آخرين نوشته: 05-07-2010, 09:26

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

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