سلام دوستان
من یه برنامه نوشتم که سه قسمت میشه
بخش اول رو تو while برنامه اصلی نوشتم
بخش دوم رو تو interrupt timer نوشتم و
بخش سوم رو هم تو interrupt receive usart نوشتم(با هر دریافت یک وقفه میخورد)
چون در یافت سریال برام از اهمیت بالا تری برخوردار بود، اولویت وقفه دریافت سریال رو high و اولویت وقفه تایمر رو medium تعریف کردم.
خب حالا سوال
فکر کنیم وسط اجرای روتین وقفه تایمر هستیم و ناگهان وقفه دریافت سریال سرمیرسد و cpu تایمر رو رها کرده و به روتین وقفه سریال میپردازد.
سوال من اینه که وقتی که روتین وقفه سریال تموم شد، cpu به ادامه روتین وقفه تایمر میره، یا اینکه میره به بخش while برنامه ؟؟؟ :nerd:
ممنون میشم اگه یاری فرمایید
من یه برنامه نوشتم که سه قسمت میشه
بخش اول رو تو while برنامه اصلی نوشتم
بخش دوم رو تو interrupt timer نوشتم و
بخش سوم رو هم تو interrupt receive usart نوشتم(با هر دریافت یک وقفه میخورد)
چون در یافت سریال برام از اهمیت بالا تری برخوردار بود، اولویت وقفه دریافت سریال رو high و اولویت وقفه تایمر رو medium تعریف کردم.
خب حالا سوال
فکر کنیم وسط اجرای روتین وقفه تایمر هستیم و ناگهان وقفه دریافت سریال سرمیرسد و cpu تایمر رو رها کرده و به روتین وقفه سریال میپردازد.
سوال من اینه که وقتی که روتین وقفه سریال تموم شد، cpu به ادامه روتین وقفه تایمر میره، یا اینکه میره به بخش while برنامه ؟؟؟ :nerd:
ممنون میشم اگه یاری فرمایید
دیدگاه