你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32F103C8T6用官方bootloader实现IAP升级操作方法

[复制链接]
STMCU小助手 发布时间:2022-3-22 13:00
在使用STM32F103C8T6单片机IAP功能时,可以自己写bootloader程序,也可以使用官方bootloader文件。下面说一下使用官方bootloader的使用方法。
首先下载官方bootloader文件
FQUQOLX$DVLLUVBSKQEPOFO.png

目前使用的是这个版本,打开文件夹,选择适合自己编译器的工程。



目前使用的是keil,所以打开MDK-ARM文件夹

H%[FZ__}HD~R}IFU4K8QL_8.png

打开IAP工程

KGHSBLCON{{V_J~MVS88ISM.png

打开后根据自己的单片机型号,对工程进行简单的修改。用的是STM32F103C8T6单片机,FLASH为64K,SRAM为20K。

I8K`)569G[J6U6S`TX2W.png

设置IROM1的起始地址和大小。

J}G3~GEIF4S](99W8{0YZM0.png

设置引用的头文件,STM32F103C8T6为中等容量,所以设置文件为STM32F10X_MD,。
下来要设置APP的起始地址,这个地址要和下载的APP运行地址对应,否则下载的APP不能正常运行。

1W~}B)9NPZUS7F4_5Y52]50.png

在common.h 头文件中将 ApplicationAddress 地址设置为APP在FLASH中存储的位置。要因为要测试的APP在FLASH中的起始位置为0x8005000,所以此处将ApplicationAddress值也设置为0x8005000。然后编译项目

OO5W0SNQV(B4GP79LHON]]M.png

没有出现错误,将代码下载到单片机中。然后打开secureCRT软件。

AFK[@)DN2ZA`A`L%`~NO0G3.png

选择串口端口号和波特率

CE_4S2Z]HY))`$N5_L21JKM.png

程序默认波特率为115200,8位数据位,1位停止位。无奇偶校验位。设置好之后选择连接。

8J3VULDOU_~~CFPS`$I__NM.png

然后给单片机重新上电,这时候软件上就会显示提示信息。

Z`DC_[7TLQ0IHRZB2AG3HT7.png

然后按键盘的数字1,准备下载bin文件。

6OQ]9A2Y4LENLT4LTD1H9FF.png

在菜单栏上面选择 传输----发送Ymodem选项。

(%GFLS]X}R6G4_5Q4_Y8[@K.png

选择要下载的bin文件,然后点添加按钮。
添加好bin文件后,选择确定按钮。

22}_E8~AK}7L}TW9~`ZE0{B.png

4CO4%UXTYLFFIJ{E}OVLS.png

文件传输成功后,会出现提示信息。这时候说明bin文件已经下载到了FLASH中。
下来在按键盘上的数字3,APP就开始执行了。
这个串口软件上没有回显功能,所以按下的数字键,界面上不会显示的。光标永远是个小黑点在闪烁。APP有没有成功运行,直接看单片机的现象就行。



收藏 评论0 发布时间:2022-3-22 13:00

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版