首先移植USB官方库,移植方法详见另一篇文章USB OTG官方库移植。
建议移植DFU模式,或者MSC模式。DFU模式作为PC端连接数据线下载到目标板,MSC模式可用U盘连接升级。
按键 屏幕显示驱动什么的不提了。主要提一下要修改的地方。
/* Jump to user application */
JumpAddress = *(__IO uint32_t*) (APP_DEFAULT_ADD + 4);
Jump_To_Application = (pFunction) JumpAddress;
/* Initialize user application's Stack Pointer */
__set_MSP(*(__IO uint32_t*) APP_DEFAULT_ADD);
Jump_To_Application();
官方库中,程序跳转有如上代码,需要修改APP_DEFAULT_ADD的地址,将地址修改为你所需要下载的APP的地址。__set_MSP();可将栈的指针也指向APP的栈,因此此地址也需要设置。