主控板CPU:STM32F105;GPRS模组:SIM7600CE;大概思路:主控板上电后,检测到APP有升级需求后SIM7600CE连接网络,通过FTP方式下载最新的app固件,烧写成功后重启进入APP(当中包括校验等操作)。工程是实际项目在用的工程,虽然不是最终版本,但方案基本一致,因IAP程序不涉及项目业务逻辑,自己之前写的时候也遇到一些坑,现在分享出来,让大家少走些弯路。
2019-12-21 19:58:46 958KB STM32 IAP GPRS SIM7600CE
1
stm32f103c8t6在线设计IAP,其中包含IAP BootLoader工程、测试app工程,全整的串口升级操作界面。
2019-12-21 19:42:10 141KB IAP BootLoader 串口 远程升级
1
本文主要对STM32网络升级固件的IAP程序进行解析,也就是在STM32联网的情况下在浏览器上输入指定的IP地址(目前设置为192.168.1.101),然后在浏览器上输入用户名和密码,登陆后可以选择需要升级的bin文件进行固件升级。以下是目前该程序应用的硬件与软件环境: 1.硬件:STM32F407(理论上STM32系列都可以),网卡芯片LAN8720,其他部分参考正点原子的STM32F407探索者开发板。 2.软件:Keil5 ,LWIP1.4.1 主要是基于正点原子STM32F407探索者的第六十章网络通信实验程序与第五十五章串口IAP实验程序(这部分只用到了跳转和烧写FLASH程序)。 说明:该程序与我之前编写的《STM32F407通过SD卡进行程序升级(把bin文件烧写到FLASH的方式)》程序整合起来就可以实现SD卡+网络升级,即可以通过SD卡进行程序升级,如果升级失败自动跳转 去进行网络升级,也可以直接进行网络升级。目前该程序可以应用在项目上,网络升级和SD卡升级均稳定无差错。该程序的网络升级大概需要15秒钟(从点击到程序升级成功)。 STM32F407通过SD卡进行程序升级(把bin文件烧写到FLASH的方式)》本论坛的链接:http://www.openedv.com/forum.php?mod=viewthread&tid=90835 以下先对网络升级部分的操作步骤进行解说,后面再贴上各个C文件的程序。
2019-12-21 18:51:49 31KB ST远程升级
1