У мну ботлоудер вызывается из main после дефолтного стартапа. таким образом бутлоадер это просто модуль программы расположенный с адреса 0xC000(в данном проекте) Программа не содержит никаких хаков и асм вставок. Используется только опции линкера psect и resrom. Любая новая версия прошивки содержит код бутлоадера, но есно не обновляется. При таком подходе мне удалось избежать необходимости щемиться в области которую мелкочип отвел для бутлоадера или делать асм вставки с goto на бутлоадер а из него на стартап, и не трогать вектора прерываний.