Цитата(ARV @ Oct 25 2013, 14:06)

появилась одна идея по поводу этого вопроса... в МК с секцией бутлоадера есть одна область, которая гарантированно никуда не переместится - область таблицы векторов. если в своей программе выделить часть векторов под свои интерфейсные функции, то при помощи этой таблицы можно отлично выкрутиться! допустим, вектор переполнения таймера_1 в бутлоадере не используется, и мы используем этот вектор для функции чтения команды из USART, например. саму функцию организуем в виде традиционного для GCC макроса ISR, только в конце вместо return используем ассемблерную вставку с ret вместо reti.
по-моему, должно получиться...
жалко нет софтверных прерываний