Цитата(borman11 @ Nov 28 2011, 21:56)

Вот пример из бутлоадера Flash Magic
.....
подправил под себя:
unsigned int Data = *(u32*)(0x08000804);
void (*user_code_entry)(void);
user_code_entry = (void(*)(void))Data;
user_code_entry();
Да, работает (”перепрыгивает”), спасибо. Но мы тут просто ”тупо” перепрыгнули адрес (Инструкция BLX).
Но как быть с регистром R13(SP), полагаю, для правильной дальнейшей работы его тоже надо инициализировать значением из ячейки 0x08000800?