اطلاعیه

Collapse
No announcement yet.

اگر اینتراپتی داخل یک اینتراپت دیگه باشه چه اتفاقی می افتد؟

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

    اگر اینتراپتی داخل یک اینتراپت دیگه باشه چه اتفاقی می افتد؟

    سلام دوستان خوبم
    اگر اینتراپتی داخل یک اینتراپت دیگه باشه چه اتفاقی می افتد؟

    #2
    پاسخ : اگر اینتراپتی داخل یک اینتراپت دیگه باشه چه اتفاقی می افتد؟

    مشکلی پیش نمیاد
    اگر فقط یکبار ایجاد بشه ، ذخیره میشه و بعد از اتمام اینتراپت جاری ، اینتراپت ذخیره شده اجرا میشه
    (اینتراپت ذخیره شده فقط یکبار اجرا میشه ، هر چند بار که ایجاد شده باشه)
    Share OR Die

    دیدگاه


      #3
      پاسخ : اگر اینتراپتی داخل یک اینتراپت دیگه باشه چه اتفاقی می افتد؟

      نوشته اصلی توسط alirf
      سلام دوستان خوبم
      اگر اینتراپتی داخل یک اینتراپت دیگه باشه چه اتفاقی می افتد؟

      نوشته اصلی توسط Mahdi.N
      مشکلی پیش نمیاد
      اگر فقط یکبار ایجاد بشه ، ذخیره میشه و بعد از اتمام اینتراپت جاری ، اینتراپت ذخیره شده اجرا میشه
      (اینتراپت ذخیره شده فقط یکبار اجرا میشه ، هر چند بار که ایجاد شده باشه)

      این موضوع چندین بار بحث شده
      قبل از ایجاد یه موضوع جدید یه سرچی بکن ببین به جوابت میرسی
      اگه نرسیدی بگو

      اگه مردم می دونستن زمان چقدر با ارزشه دیگه هیچ وقت کفش بند دار نمی خریدن البرت انیشتن

      دیدگاه


        #4
        پاسخ : اگر اینتراپتی داخل یک اینتراپت دیگه باشه چه اتفاقی می افتد؟

        نوشته اصلی توسط Saeed Bagherani



        نوشته اصلی توسط Mahdi.N
        مشکلی پیش نمیاد
        اگر فقط یکبار ایجاد بشه ، ذخیره میشه و بعد از اتمام اینتراپت جاری ، اینتراپت ذخیره شده اجرا میشه
        (اینتراپت ذخیره شده فقط یکبار اجرا میشه ، هر چند بار که ایجاد شده باشه)

        این موضوع چندین بار بحث شده
        قبل از ایجاد یه موضوع جدید یه سرچی بکن ببین به جوابت میرسی
        اگه نرسیدی بگو

        سلام

        این صفحه را چند بار خوندم ولی نفهمیدم در چه شرایطی میشه در چه شرایطی نمیشه؟
        http://www.eca.ir/forum2/index.php?topic=32299.0

        دیدگاه


          #5
          پاسخ : اگر اینتراپتی داخل یک اینتراپت دیگه باشه چه اتفاقی می افتد؟

          جناب علی آر اف عزیز
          روال وقفه در وقفه انجام شدنیه
          یعنی اگه تمام وقفه ها هم با هم اتفاق بیفته به تمامش رسیدگی میشه و هیچ کدوم از بین نمیره البته اگه خودت نرم افزاری اونا رو غیر فعال نکنی
          حتی اگه تمام وقفه ها در یک زمان هم اتفاق بیفته باز هم به تمام اونا رسیدگی می شه



          اگه مردم می دونستن زمان چقدر با ارزشه دیگه هیچ وقت کفش بند دار نمی خریدن البرت انیشتن

          دیدگاه


            #6
            پاسخ : اگر اینتراپتی داخل یک اینتراپت دیگه باشه چه اتفاقی می افتد؟

            سلام

            اگر تو روال وقفه اول اینتراپت ها فعال نباشن بعد از اتمام روال وقفه اول (و البته بعد از اینکه وقفهها دوباره فعال شدند) به وقفه بعدی جواب داده میشه.

            اگر هنگام اجرای وقفه اول یک وقفه دیگه اتفاق بفته و وقفه ها هم فعال باشه در این صورت ادامه اجرای کد به وقفه پیش آمده جواب میده و بعد از اجرای روال اون برمیگرده همون جایی که قبلا بوده
            برای مثال فرض کنید من برنامه رو در روتین وقفه کلید اول توی یک حلقه While گیر میندازم (در روتین این وقفه ووقفه ها فعال هستند)
            حالا با زدن کلید دوم شرط حلقه رو عوض میکنم. در این صورت بازدن کلید دوم برنامه از روتین اول خارج میشه(یعنی حلقه رو رد میکنه)

            این پرش میتونه به صورت پله پله ادامه پیدا کنه تا زمانی که حافظه پشته تموم بشه و نتونه کانتر برنامه رو ذخیره کنه.
            Work with what you have .Never limit yourself by things you could have had

            دیدگاه


              #7
              پاسخ : اگر اینتراپتی داخل یک اینتراپت دیگه باشه چه اتفاقی می افتد؟

              سلام دوستان
              ببخشید
              مگه زمانی که وقفه اتفاق می افتد سایر وقفه ها ماسک نمی شود؟

              دیدگاه


                #8
                پاسخ : اگر اینتراپتی داخل یک اینتراپت دیگه باشه چه اتفاقی می افتد؟

                منظورتون از ماسک چیه اگر اولویت فقفه ها (interrupt priority) رو میگید اگر چند وقفه هم زمان باهم به وجود بیاد اونی که شماره پایین تری در بردار وقفه هست اولویت بالاتری داره. (در این مورد مطمن نیستم)

                اگر هم منظور از دست دادن وقفه هست هیچ وقفه ای از بین نمیره. چون همه واحدهایی که تولید وقفه میکنن تا زمانی که به وقفشون رسیدگی نشه پرچم فقه اون واحد ریست نمیشه (مگر اینکه تو برنامه ریست شه یا وقفه کلی غیر فعال باشه)
                Work with what you have .Never limit yourself by things you could have had

                دیدگاه


                  #9
                  پاسخ : اگر اینتراپتی داخل یک اینتراپت دیگه باشه چه اتفاقی می افتد؟

                  نوشته اصلی توسط jh_topgraph
                  منظورتون از ماسک چیه اگر اولویت فقفه ها (interrupt priority) رو میگید اگر چند وقفه هم زمان باهم به وجود بیاد اونی که شماره پایین تری در بردار وقفه هست اولویت بالاتری داره. (در این مورد مطمن نیستم)
                  سلام
                  اگر همه ی وقفه ها با هم اتفاق بافتند وقفه ها به ترتیب زیر اجرا میشن و هیچ کدوم از بین نمیرن .(مگر اینکه در ابتدای وقفه ی جاری وقفه های غیر فعال شده باشن و گرنه وقفه های فعال اگر بصورت هم زمان باشن ترتیبشون بصورت زیر هست ) :

                  همون طور که قبلا دوستان گفتن پایین ترین آدرس دارای بالا ترین اولویت هست :


                  موفق باشید :smile:
                  [left][move][b][color=green][size=11pt]ما می توانیم .
                  ، همین ... *. * * *. * * * [color=re

                  دیدگاه

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