Цитата(GlueBF @ Oct 22 2010, 12:13)

Объясните, пожалуйста поведение MSP430 при "появлении неисправности осциллятора".
OFIE - по умолчанию отключен. Произошла неисправность осциллятора, что дальше? Почему и по какому пути произойдет перезапуск МК?
Какой-такой перезапуск?

Вы вообще раздел
4.2.12 UCS Module Fail-Safe Operation в User's Manual читали? Никакого перезапуска не будет. Произойдет автоматическое переключение MCLK на тактирование от DCO и ... МК продолжит выполнение программы, тактируясь от DCO. Задача программиста "отловить" эту ситуацию, используя предоставленные ему аппаратные возможности, и после восстановления работоспособности генератора (пропадания ошибки) переключить тактирование обратно, на генератор, который вызвал сбой тактирования (если оно нужно, конечно). Чтобы этого избежать, я обычно советую использовать именно внутренний DCO для тактирования MCLK. А периферию, требующую более стабильного источника тактирования, можно подключить к внешним генераторам, настроив ACLK и SMCLK на тактирование от них (от генераторов XT1 или XT2).
Цитата(GlueBF @ Oct 22 2010, 12:13)

Даже если обработать прерывание, например так:
...
К чему это приведет?
Ни к чему полезному это не приведет. Вначале желательно переключить тактирование на исправные генераторы или на DCO. Дождаться пропадания ошибки генератора, опрашивая в цикле соответствующие флаги. После устранения ошибки вновь настроить источники MCLK, SMCLK и ACLK на тактирование от внешних генераторов, которые сбойнули.