QUOTE (_Артём_ @ Jul 17 2012, 23:03)

Смотрю сейчас пример реализации boot для CM3 и как-то стало мне странно - используются прерывания.
Что же в этом странного, если есть возможность переключать таблицу векторов?
QUOTE (_Артём_ @ Jul 17 2012, 23:03)

Раньше когда писал boot для AVR прерывания не использовал.
А я использовал. В тех AVR, где есть IVSEL. В меге48 не использовал - там такой возможности нет.
QUOTE (_Артём_ @ Jul 17 2012, 23:03)

Есть ли смысл так делать для Cortex-M3:
Если загрузчик должен делать все и еще бегать за пивом, но при этом умещаться в первую страницу флеша размером в 4К, то наверное смысл есть. Если же флеша на загрузчик хватает - то зачем?