Если я правильно понял, приоритет прерываний в МСП фиксированный и поменять его нельзя.
У меня в программе используются несколько прерываний - от вотчдога, дух таймеров, УАРТов и АЦП.
Но (!) - прерывание от одного из таймеров должно быть самым приоритетным, остальные не важно, подождут.
Правильно ли будет для этого в процедуре обработки прерывания этого таймера запретить глобально прерывания вообще, а при выходе разрешить? Или в этом есть "подводные камни" ?
т.е.:
Код
#pragma vector=TIMERB0_VECTOR
__interrupt void TIMERB0_interrupt(){
__disable_interrupt();
......... тут остальной код обработчика прерывания
__enable_interrupt();
}