Если посмотреть на Руководство пользователя семейства MSP430x1xx , похоже, что устройство не поддерживает регистр состояния прерываний с этой информацией напрямую. Либо вам нужно будет иметь 2 отдельных вектора прерываний, чтобы вы могли непосредственно идентифицировать разницу, либо вам нужно будет запросить оба устройства, чтобы узнать, какая из них нуждается в обслуживании.
Если вы используете 2 вектора прерывания, они, безусловно, могут вызывать или переходить (если вы используете сборку) к той же процедуре, чтобы выполнить основную часть работы, как в ответе , данном Earlz .
Обратите внимание, что в микросхеме уже есть таблица векторов прерываний, поэтому, чтобы сделать то, о чем вы говорите в комментарии, который вы сделали в другом ответе, вам просто нужно указать записи вектора прерываний для «неиспользуемых» прерываний на подпрограмма, которая выдает ошибку.