اطلاعیه

Collapse
No announcement yet.

مشکل در وقفه خارجی در زمان استفاده از دستور waitkey

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل در وقفه خارجی در زمان استفاده از دستور waitkey

    با سلام خدمت اساتید.
    من تو پروژم بین دو میکروارتباط سریال برقرار کردم و در میکروی مقصد از دستور waitkey جهت دریافت اطلاعات استفاده کردم. برنامه هیچ مشکلی نداره فقط زمانی که وقفه خارجی فعال میشه دیگه از زیر برنامه خارج نمیشه :angry: :angry: :angry:و وقتی که دستور waitkey رو از برنامه حذف میکنم زیر برنامم درست اجرا میشه. تو محیط امولاتور هم تست کردم زمانی که دستور waitkey وجود داره برنامه به محض رسیدن به دستور return قفل میشه. حالا به نظر دوستان برای رفع این مشکل چه راه حلی وجود داره و اصلا علت این مشکل چیه؟
    از همه دوستان ممنونم

    #2
    پاسخ : مشکل در وقفه خارجی در زمان استفاده از دستور waitkey

    راستش تا زمانی که تست نگیرم نمی توانم نظر قطعی بدم. اما شاید پشته به اندازه کافی نیست ، همچنین شما می توانید روتین برنامه را به شکل مناسب که دیگر این خطا رخ ندهد ، تغییر بدهید.

    :read:

    دیدگاه


      #3
      پاسخ : مشکل در وقفه خارجی در زمان استفاده از دستور waitkey

      اول یه سوال دیگه زیر برنامه وقفه ها (در مورد این پروژه وقفه خارجی) حتما باید به دستور return برسه و خارج بشه یا میشه مثلا با دستور goto قبل از return از زیر برنامه خارج شد.
      تو این برنامه که من نوشتم هر دو حالت رو تست کردم وقتی با goto از زیر برنامه خارج میشم برنامه باز تا یه جایی میره و دوباره هنگ می کنه و وقتی هم که از goto استفاده نمی کنم با رسیدن به return هنگ میکنه.
      بازم تاکید میکنم زمانی که برنامه روی دستور WAITKEY منتظر دریافت اطلاعات از پورت سریاله و وقفه خارجی اتفاق می افته هنگ میکنه و با حذف دستور waitkey مشکل برنامه حل میشه
      از اساتید هر کی نکته ای میدونه لطفا راهنمایی کنید کل برنامه رو نوشتم فقط همین یه موردش مونده و باید هر چه زودتر پروژه رو تحویل بدم :cry2: :cry2: :cry2:

      دیدگاه

      لطفا صبر کنید...
      X