IAR, MSP340F5438A, "Debug" с отключенной оптимизацеий.
(?) Работа switch() в ISR. Почему при отладке упорно влетает в точку BP2, хотя должно (хотя кто нам чего должен ?) вродекак в BP1. Были у кого такие грабли, или просто я такой счасливый ?
С 5-м семейством не работал, только с 1-м и 2-м, но такая структура как регистр UCB1IV там есть в таймерах. Так вот, есть предположение, что у вас возникает одновременно или почти одновременно два прерывания модуля USCI, причем первым возникает прерывание со смещением не равным 4. И вот вы попадаете в этом прерывании на брейкпоинт, а до того проц уже прочел регистр UCB1IV, сбросил флаг первого прерывания и изменил регистр UCB1IV на значение 4. Тут вы эту ситуацию и смотрите (на скриншоте).
Т.е. дальше вы снова должны попасть в это прерывание но уже в case 4 Как то так...