اطلاعیه

Collapse
No announcement yet.

سوال در مورد وقفه

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

    سوال در مورد وقفه

    سلام دوستان
    همون طور که همگی اطلاع دارید وقفه به این صورت کار میکنه :
    وقتی وقفه رخ میده ادرس فعلی برنامه دخل STACK سیو میشه میکرو به وقفه میره
    وقتی کارش تموم شدبر میگرده به ادرس داخل STACK و ادامه کارشو انجام میده
    حالا سوال من
    من یه سری اطلاعات از ورودی با وقفه میگیرم اونارو میریزم داخل یه ارایه بعد وقفه میکرو میره ادامه کاراشو از اونجا که وقفه رخ داده انجام میده تا اخر برنامه میره و LOOP میکنه برمیگرده به اول برنامه تا دوباره برسه به تابعی که واسه تحلیل اطلاعات گذاشتم . میخوام اطلاعات سریع تحلیل شه اما از اونجا که برنامم سنگینه نمیخوام منتظر بمونم که برنامه بره تا اخر دوباره برگرده حالا سوال من اینکه راهی هست که وقفه رخ داد بعد پایان وقفه به جای اینکه برنامه پرش کنه به محلی که وقفه رخ داده اول پرش کنه به تابع من بعد از انجام کار اون تابع بره به جایی که وقفه رخ داده؟
    تابع تحلیل سنگینه و نمیتونم داخل وقفه صداش کنم .
    اشکهايي که پس از هر شکست ميريزيم همان عرقيست که براي پيروزي نريخته ايم.
    هيتلر

    #2
    پاسخ : سوال در مورد وقفه

    فقط دستکار استک به ذهنم میرسه ولی خب بهتره کارهای محاسباتی با میکروهای سریعتر انجام بشه. مثل XMEGA یا ARM

    دیدگاه


      #3
      پاسخ : سوال در مورد وقفه

      نوشته اصلی توسط Rohalamin
      فقط دستکار استک به ذهنم میرسه ولی خب بهتره کارهای محاسباتی با میکروهای سریعتر انجام بشه. مثل XMEGA یا ARM
      موضوع فقط این پروژه نیست .
      تو این پروژم تعویض میکرو واسم توجیه اقتصادی نداره
      اگه بتونم استک رو دست کاری کنم عالبه
      چطور میتونم این کارو بکنم ؟
      اشکهايي که پس از هر شکست ميريزيم همان عرقيست که براي پيروزي نريخته ايم.
      هيتلر

      دیدگاه


        #4
        پاسخ : سوال در مورد وقفه

        با این احتمالا مشکلت حل میشه

        start
        محاسبات در حال اجرا
        .
        .
        .

        ایجاد وقفه
        1-پرش به روتین وقفه و در روتین وقفه یک کردن یک متغییر
        2- برگشت از روتین
        3- ادامه محاسبات تا انتها
        4- چک شود اگر متغییر مربوطه یک بود . روتین مورد نظر وقفه انجام گردد

        پرش به استارت

        اگر سرعت پایینه و محاسبات اولیت بیشتری نسبت به وقفه دارند و وقفه با پاسخگوئی سریع لازم نیست
        به نظرم این بهترین راه هست
        موفق باشی
        هميشه به ياد خدا باش !

        دیدگاه

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