STM32
登录
直播中
华强一条街
9年用户
740经验值
擅长:处理器/DSP
私信
关注
[问答]
如何利用STM32F103C8T6实现串口IAP方式升级固件?
开启该帖子的消息推送
如何利用
STM32
F103C8T6实现串口IAP方式升级固件?
回帖
(1)
刘海欢
2021-12-14 11:48:43
首先下载官方STM32F10X的IAP Bootloader源码,STM32F10x_AN2557_FW_V3.3.0。
源码包地址:
http://download.csdn.net/download/yunyin_link/10151170
用Keil4打开工程代码STM32F10x_AN2557_FW_V3.3.0ProjectIAPMDK-ARMIAP.uvproj
第一步:因为我们是用的STM32F103C8T6 是64K Flash,所以特别重要的是修改Flash宏,如下图示,改为:STM32F10X_MD。
代码中对不同规格的Flash做了处理。
第二步:限定一下IAP BootLoader的Flash大小,如下图示:为 0x2FFF。所以应用层代码在 0x8003000位置。
如上则完成了我们BOOT工程的修改,可以进行编译烧录了,烧入后,连接我们的串口助手,会显示如下信息:
如上图,输入1,则是进行串口程序写入,输入2,则是串口程序读出,输入3,则是执行应用层程序。
接下来,我们编译一个简单的APP测试闪灯程序,需要注意程序几个关键的配置操作。
第一步:设置APP程序的写入位置,从0x8003000开始:
第二步:在程序开始处,重新设置一下中断向量表的位置,如下图示:初始化到0x8003000位置。
第三步,设置编译出BIN文件,如下图示,添加上一段编译指令。
E:SoftwareKeil4.74ARMARMCCbinfromelf.exe --bin -o ./output/test.bin ./output/test.axf
如果自己的路径有问题的,需要自己做一下调整。以上完成了所有操作可以编译后,会看到 test.bin文件。
最后,我们利用串口助手,以ymodem协议发送该bin文件,实现升级。
第一步:输入1,进行文件发送状态
完成后如上图,发送“3”,检查开发板指示灯是否闪烁,闪烁即代表成功执行了应用程序。
接下来,我将利用esp8266实现云端升级stm32f103c8t6固件。
推荐全面的IOT技术william hill官网 :
www.iotqa.cn
首先下载官方STM32F10X的IAP Bootloader源码,STM32F10x_AN2557_FW_V3.3.0。
源码包地址:
http://download.csdn.net/download/yunyin_link/10151170
用Keil4打开工程代码STM32F10x_AN2557_FW_V3.3.0ProjectIAPMDK-ARMIAP.uvproj
第一步:因为我们是用的STM32F103C8T6 是64K Flash,所以特别重要的是修改Flash宏,如下图示,改为:STM32F10X_MD。
代码中对不同规格的Flash做了处理。
第二步:限定一下IAP BootLoader的Flash大小,如下图示:为 0x2FFF。所以应用层代码在 0x8003000位置。
如上则完成了我们BOOT工程的修改,可以进行编译烧录了,烧入后,连接我们的串口助手,会显示如下信息:
如上图,输入1,则是进行串口程序写入,输入2,则是串口程序读出,输入3,则是执行应用层程序。
接下来,我们编译一个简单的APP测试闪灯程序,需要注意程序几个关键的配置操作。
第一步:设置APP程序的写入位置,从0x8003000开始:
第二步:在程序开始处,重新设置一下中断向量表的位置,如下图示:初始化到0x8003000位置。
第三步,设置编译出BIN文件,如下图示,添加上一段编译指令。
E:SoftwareKeil4.74ARMARMCCbinfromelf.exe --bin -o ./output/test.bin ./output/test.axf
如果自己的路径有问题的,需要自己做一下调整。以上完成了所有操作可以编译后,会看到 test.bin文件。
最后,我们利用串口助手,以ymodem协议发送该bin文件,实现升级。
第一步:输入1,进行文件发送状态
完成后如上图,发送“3”,检查开发板指示灯是否闪烁,闪烁即代表成功执行了应用程序。
接下来,我将利用esp8266实现云端升级stm32f103c8t6固件。
推荐全面的IOT技术william hill官网 :
www.iotqa.cn
举报
更多回帖
rotate(-90deg);
回复
相关问答
如何去
实现
STM32f103c8t6
的
IAP
在线
升级
呢
2021-12-14
1027
STM32F103C8T6
串口
IAP
为什么会不成功呢
2021-12-06
1346
怎样去
实现
STM32F103C8T6
的
串口
进行
IAP
呢
2021-12-06
1443
如何对
stm32F103c8t6
的
固件
进行烧录呢
2022-01-18
2725
如何
实现
STM32f103C8T6
bootloader设计?
2021-12-14
1007
STM32f103c8t6
的引脚有哪些
2021-10-26
4337
怎样去
实现
STM32F103C8T6
的USB虚拟
串口
呢
2021-11-18
1951
请问
stm32f103c8t6
移植正点原子bootloader遇到
iap
_write_appbin()应该怎么修改?
2021-10-14
1270
如何
利用
stm32
cubemx去完成基于
stm32f103c8t6
流水灯的配置呢
2021-11-25
880
stm32F103C8T6
的printf
串口
输出程序该如何去配置呢
2021-12-02
1103
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分