Виноват, влез, не глянув на контекст. Так-то да, обычно настраивают
стек и прыгают. Причём я не устаю рекламировать свой способ прыжка
(см. ниже). Но и без настройки стека можно. Просто убедиться, что
стартап его настроит, и тогда нет проблем. Но такой вариант реже
встречается, КМК. // works with Cortex-M0 too
static const uint16_t jump2fw[] = {
0xc806, // ldmia r0!, {r1, r2}
0x468d, // mov sp, r1
0x4710 // bx r2
};
((void (*)(int))(1 + (int)jump2fw))(0x08010000);