Делаю bootloader. Пишет flash правильно, т.е. считываю программатором флеш память, сравниваю с исходным файлом, все идентично и по содержанию, и по адресации. Но программа не стартует, т.е. флеш записалась и все, ничего не происходит. Грешу на уход по 0 адресу. Делаю так:
Код: Выделить всё
static void (*jump_to_app)(void)=0x0000;
int main(void)
{
// write flash
jump_to_app(); // Jump to Reset vector 0x0000 in Application Section.
return 0;
}

