我写了一篇文章,关于STM32F103串口IAP升级的。
也提供了源码和上位机软件。
你可以去看看。
http://www.icxbk.com/article/detail/463.html
使用RT-Thread系统,并加入支持的wifi模块或gsm模块,
rtt有远程升级的协议,可以直接使用的。
rtt对stm32F103也有支持的
首先需要单片机联网.
获取的固件数据存储到Flash
获取完成后,软复位,将固件刷新到执行的区域。
1 单片机具备IAP升级功能
2 单片机拥有至少一种远程连接方式
远程升级一般会用IAP的方法,就两个步骤,第一个步骤就是下载固件到指定的flash区域,这个flash区域必须是可以跳转过去的,推荐用内部flash
第二个步骤就是跳转,跳转有两种方法,第一种是复位后跳转,第二种是立即跳转,立即跳转需要关闭所有中断,跳转之后再重新打开