
Ну прыгаю я вот так, по аналогии в загрузчиках от NXP:
Код
void (*USER_FLASH_START_)(void);
USER_FLASH_START_ = (void (*)(void))0x00003000;
USER_FLASH_START_();
USER_FLASH_START_ = (void (*)(void))0x00003000;
USER_FLASH_START_();
Если отрубить инициализацию USB в бутлодыре (она получается просто тупо прыгает в пользовательскую программу), то левых данных начинает приходить по USB на порядок больше.
Может кто сталкивался или имеется какая догадка?
Еще добавлю, программа через какое-то рандомное время все же повисает, видимо куда-то проваливаясь. Отладчик к сожалению не разведен, посмотреть пока возможности нет.