打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
STM32+ESP8266远程IAP升级(测试成功)

title: STM32+ESP8266远程IAP升级(测试成功)
tags: IAP
date: 2019-06-23 22:39:00


今天彻底搞懂了IAP升级的原理,我从早上开始到现在,一直在研究这个东西,分别参考了正点原子的例程和博客园杨奉武老哥的教程,前期的知识点很快就能搞定,就是BootLoader的编写即IAP程序的编写,其次就是APP程序的改造(稍微修改就可以)。
BOOTLoader程序的设计前期我准备参考正点原子的代码来优化,毕竟赋值粘贴才是王道!
Keil软件部分的配置也是非常重要的。IAP程序启动在 0X08000000
而APP程序启动在后面的位置(具体地址根据自己的情况而定)我用的是0X08010000
这样意味着 我给IAP留了64KB的空间,这已经足够了。
然后就是APP程序的改造,只需要在程序开头更改其实地址即可!
SCB->VTOR = FLASH_BASE | 0x10000; /* Vector Table Relocation in Internal FLASH. */

这就是我今天的收获

值得注意的一点是:
我后来作了TCP服务器的客户端用来给ESP8266远程传输BIN文件,但是一直有一个问题困扰着我没解决,就是我的IAP程序是等空闲了就停止接收,但是TCP服务器发送数据不是一次就能发送完的,而是分了很多次才发送完成,导致了我一直无法实现ESP8266的远程TCP更新程序,后来QQ群的一位老哥给我讲了一些原理最后我搞明白了一个问题:发送应该是正常的,但是断断续续的发送是一个很麻烦的问题,所以我在IAP程序里面做了修改,让他接受固定长的数据,果然结果非常完美!
即使发的比较慢,但是实现了无线远程的TCP更新。

接下来的计划:
我准备利用上位机软件把BIN文件分包,然后推送到数据库或者MQTT上面,通过NB模组或者WIFI模组,利用MQTT协议进行BIN文件的远程传输,这样就可以更好的来开发其他应用了。
还有就是把IAP程序金子那个系统的整改,加入NB或者WIFI模组的通讯,以及掉线重连的机制。等等。

只要把原理打通,我认为接下来的一切构想都会变成现实!!!

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
远程升级单片机程序怎么设计?
STM32F103C8T6实现串口IAP方式升级固件
今天给大家分享一下stm32F0系列单片...
[原创] 打造最好用的免费STM32串口下载软件uISP !!! (amoBBS 阿莫电子论坛)
单片机程序烧录的3种方式(ISP、ICP、IAP)是什么
【实战经验】利用USB DFU实现IAP功能
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服