Здравствуйте.

В аппноте ST предлагают расположить bootloader по адресу 0x8000, а пользовательскую прошивку по адресу 0х9000.

Векторы прерываний в пользовательской прошивке изменил путем редактирования ***.icf файла линкера:
Код
define region VectorRegion = [from 0x9000 to 0x907F];
define region NearFuncCode = [from 0x9080 to 0xFFFF];
define region FarFuncCode = [from 0x9080 to 0xFFFF];
define region HugeFuncCode = [from 0x9080 to 0xFFFF];
...
place at start of VectorRegion  { block INTVEC };

А вот как переадресовать векторы в бутлоадере с 0x8004-0x807F на 0х9004-0x907F так и не понял...
Может быть кто-то знает?
Спасибо.

Нажмите для просмотра прикрепленного файла