سلام
دوستان اونجایی که اشتباه گفتم رو تصحیح کنید و اون سوالم رو هم جواب بدید ممنون میشم.
خب این 6-7 تا تابع رو یه توضیح میدم(چیزی که فهمیدم) و بعد....
NVIC_EnableIRQ : فعال کردن وقفه
NVIC_DisableIRQ : غیر فعال کردن وقفه
NVIC_SetPriority : تعیین اولویت وقفه (چطور این کارو انجام میده؟ یعنی طبق شکل زیر میاد جای اون وقفه ها رو عوض میکنه؟ شمارشون رو عوض میکنه؟ درسته؟ اصلا ترتیب رخ دادن وقفه های همزمان مثل شکل زیر هستش یا فرق داره؟ )
NVIC_GetPriority : فهمیدن اولویت وقفه
NVIC_SetPendingIRQ - NVIC_ClearPendingIRQ - NVIC_GetPendingIRQ : این 3 تابع مربوطه به وقفه معلق، حالا این وقفه معلق دقیقا چیه؟ و چرا تابعی برا پاک کردنش هم داره؟
دوستان اونجایی که اشتباه گفتم رو تصحیح کنید و اون سوالم رو هم جواب بدید ممنون میشم.

خب این 6-7 تا تابع رو یه توضیح میدم(چیزی که فهمیدم) و بعد....
NVIC_EnableIRQ : فعال کردن وقفه
NVIC_DisableIRQ : غیر فعال کردن وقفه
NVIC_SetPriority : تعیین اولویت وقفه (چطور این کارو انجام میده؟ یعنی طبق شکل زیر میاد جای اون وقفه ها رو عوض میکنه؟ شمارشون رو عوض میکنه؟ درسته؟ اصلا ترتیب رخ دادن وقفه های همزمان مثل شکل زیر هستش یا فرق داره؟ )
NVIC_GetPriority : فهمیدن اولویت وقفه
NVIC_SetPendingIRQ - NVIC_ClearPendingIRQ - NVIC_GetPendingIRQ : این 3 تابع مربوطه به وقفه معلق، حالا این وقفه معلق دقیقا چیه؟ و چرا تابعی برا پاک کردنش هم داره؟
کد:
[FONT=Yekan]void NVIC_EnableIRQ(IRQn_Type IRQn)[/FONT]void NVIC_DisableIRQ(IRQn_Type IRQn) void NVIC_SetPriority(IRQn_Type IRQn, int32_t priority) uint32_t NVIC_GetPriority(IRQn_Type IRQn) void NVIC_SetPendingIRQ(IRQn_Type IRQn) void NVIC_ClearPendingIRQ(IRQn_Type IRQn) [FONT=Yekan]IRQn_Type NVIC_GetPendingIRQ(IRQn_Type IRQn)[/FONT]

دیدگاه