QUOTE (jcxz @ Feb 13 2016, 09:24)

что значит "сбит"?
То, что он не соответствует тому, который аппаратно устанавливается контроллером при сбросе.
QUOTE
Очевидно, что если например FlashMagic умеет делать переход по таблице векторов прерываний (считать адрес перехода из вектора сброса), то он должен и SP выставить по содержимому таблицы векторов.
Отлично! Должен, это уже на пути к пониманию. Осталось только узнать, КАКОЙ КОМАНДОЙ "Magic" это может сделать. В перечне документированных команд установки стека НЕТ.
Когда не было этого обгрызенного стартапа младших кортексов и указатель стека устанавливался программно, а не аппаратно, то этой проблемы не было.
Можно поковырять, конечно, обмен и посмотреть. Недокументированные команды, но они имеют свойство исчезать и меняться от версии к версии

. Например, я в свое время для сброса пользовался командой "Т". Потом она исчезла.
QUOTE
ISP тут совсем не к месту.
К месту, ибо ISP пользует все те же вызовы IAP и через его автор собирается работать.