اطلاعیه

Collapse
No announcement yet.

مشکل در کار با وقفه ها در avr

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

    مشکل در کار با وقفه ها در avr

    هنگامیکه avrدر حال اجرای یه سرویس وقفه می باشد و در همان زمان یه پالس به وقفه دیگه اعمال بشه پس از خروج از سرویس وقفه اولی دیگر به هیچ عنوان به وقفه دوم جواب نمی دهد مگر با reset کردن.لطفا در صورت امکان برای حل این مشکل کمک کنید
    مرد را دردی اگر باشد خوش است *** درد بی دردی علاجش آتش است

    #2
    پاسخ : مشکل در کار با وقفه ها در avr

    باید ابتدای روتین وقفه ها با استفاده از دستور sei ( اسمبلی ) یا معادل اون توی زبان های دیگه اجازه ی رخ دادن وقفه های دیگه رو بدین ..
    البته توی برنامه نویسی باید حواستون جمع باشه .
    That`s It ...I`m out of here

    دیدگاه


      #3
      پاسخ : مشکل در کار با وقفه ها در avr

      در مورد استفاده از دستور های اسمبلی در ابتدای اجرای سرویس وقفه cli و در انتهای آن sei را بکار بردم ولی در نتیجه تاثیری نگذاشت. :smile:
      مرد را دردی اگر باشد خوش است *** درد بی دردی علاجش آتش است

      دیدگاه


        #4
        پاسخ : مشکل در کار با وقفه ها در avr

        فکر میکنم یکم جابجا از دستورات استفاده کردید دوست عزیر :redface:
        ابتدای روتین وقفه یک sei بزارید . نیازی به cli نیست .
        ...
        اینطور که شما نوشتید در ابتدای روتین وقفه cli باعث میشه وقفه های دیگه غیر فعال بشند که خود کامپایلر این کار رو قبلا انجام داده . پس برنامه شما کاری انجام نمیده .

        موفق باشدی
        That`s It ...I`m out of here

        دیدگاه

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