سلام دوستان من یه سوال در مورد وقفه ها و اولویت اون ها داشتم
سوال اینه :اگه یه وقفه کم اولویت در حال اجرا باشه و مثلا 2 ثانیه طول میکشه و در بین این 2 ثانیه (مثلا ثانیه 1) یه وقفه با اولویت بالا تر رخ بده
توی avr به اینصورت است که وقفه دوم اصلا اجرا نمیشه (حتی اگر اولویت داشته باشه) و cpu ادامه کار خودشو میکنه و وقفه اول رو تموم میکنه و بعد از اتمام اون منتظر وقفه جدید میمونه . درواقع انگار اصلا وقفه شماره 2 رخ نداده
میخاستم ببینم که توی arm هم به همین صورت است ؟ آخه شنیدم این موضوع توی میکرو های مختلف ، مختلف است و هر کدوم از میکرو ها توی این شرایط به یه روش متفاوتی عمل میکنن . البته حدس خودم اینه که arm هم شبیه avr باشه
اگه این موضوع توی خانواده های مختلف arm با هم فرق داره لطفا اونو هم ذکر کنید
خواهشا اساتید جواب بدن یا کسایی که به صحت پاسخشون صد در صد یقین دارند .لطفا !
سوال اینه :اگه یه وقفه کم اولویت در حال اجرا باشه و مثلا 2 ثانیه طول میکشه و در بین این 2 ثانیه (مثلا ثانیه 1) یه وقفه با اولویت بالا تر رخ بده
توی avr به اینصورت است که وقفه دوم اصلا اجرا نمیشه (حتی اگر اولویت داشته باشه) و cpu ادامه کار خودشو میکنه و وقفه اول رو تموم میکنه و بعد از اتمام اون منتظر وقفه جدید میمونه . درواقع انگار اصلا وقفه شماره 2 رخ نداده
میخاستم ببینم که توی arm هم به همین صورت است ؟ آخه شنیدم این موضوع توی میکرو های مختلف ، مختلف است و هر کدوم از میکرو ها توی این شرایط به یه روش متفاوتی عمل میکنن . البته حدس خودم اینه که arm هم شبیه avr باشه
اگه این موضوع توی خانواده های مختلف arm با هم فرق داره لطفا اونو هم ذکر کنید
خواهشا اساتید جواب بدن یا کسایی که به صحت پاسخشون صد در صد یقین دارند .لطفا !
دیدگاه