Цитата(demiurg1978 @ Feb 6 2015, 10:13)

Подробнее можно?
Разумеется.
Если программа никогда не попадает в такой вектор, значит и reti там не нужен. Если программа туда попадает - значит в ней ошибка и лечить надо именно эту ошибку. а не маскировать ее последствия.
Как мы помним, прерывания делятся на два типа - прерывания, флаг которых сбрасывается самим фактом перехода на обработчик и прерывания, которые сбрасываются специальными действиями в обработчике.
Если у вас в программе случайно возникает прерывание первого типа и его вектор заглушен reti - это означает, что вы победили не причину, а следствие.
Если возникло прерывание второго типа, то ваша программа просто зациклится на постоянном входе-выходе из прерывания, в случае AVR она еще сможет после каждого выхода выполнить одну команду основной программы. Такое изменение поведения не заметить невозможно и оно заставит вас искать и исправлять ошибку.
Поэтому наиболее правильным, с моей точки зрения, является расстановка на неиспользуемых прерываниях ловушек из бесконечных циклов, возможно с выводом каким-то образом информации о том, в какой именно вектор попали. Или, при наличии отладчика - просто свой пустой цикл на каждом обработчике. Обнаружив программу в таком цикле, сразу становится понятно направление поиска ошибки.
После окончания отладки можно либо убрать эти заглушки и использовать память для чего-то полезного (раз мы туда не попадаем - reti не нужен. Совсем.), либо оставить - тогда попадание в такой цикл позволит сработать собаке.