Цитата(stapleman @ Feb 15 2010, 14:25)

Подскажите, пожалуйста, правильно ли я рассуждаю, и как конкретно это реализовать.
Рассуждаете правильно. Но таблица прерываний линкуется одним куском и заменить команду по одному вектору не получится. Если вас не устраивает ваша команда, вызываемая через rjmp примерно вот таким методом:
Код
__attribute__((signal, naked))
void ADC_vect (void)
{
asm volatile("RETI");
}
то можно либо при помощи утилиты вроде SRecord в выходном файле заменить код команды rjmp на код вашей команды, либо на этапе линковки дать ключ -Wl, -nostartfiles и прилинковать свою ассемблерную таблицу прерываний с нужной вам командой. Правда в этом случае придется кроме таблицы добавлять и весь стартап, по примеру штатного:
http://cvs.savannah.gnu.org/viewvc/avr-lib...amp;view=markup