STM32使用FlyMcu串口下载程序与STLink Utility下载程序


前言

本文主要讲解使用FlyMcu配合USART串口为STM32下载程序、使用STLink Utility配合STLink为STM32下载程序,以及这两个软件的其他相关功能和下载程序的原理。


软件链接

链接:https://pan.baidu.com/s/1lRjmeDN6UB7Q_VFs0S4UGg
提取码:80an

一、FlyMcu串口下载程序

首先,要让需要下载的程序创建.hex文件,按如下勾选,然后点击OK
在这里插入图片描述

然后重新编译,就能得到.hex文件,在项目同级目录的Object目录下

在这里插入图片描述

然后还要使boot引脚变为boot1引脚,这样才能使芯片进入BootLoader程序<即不断接收串口的数据>(芯片只有在刚开始或复位时才会读取boot引脚,所以插入跳线帽后要复位一下)

在这里插入图片描述

此软件不需要下载,直接打开FlyMcu.exe,选择正确的串口号,还有所要的.hex文件

在这里插入图片描述

然后点击开始编程

在这里插入图片描述

最后由于boot引脚还在执行接收程序,所以还需把boot引脚变回boot0,即把跳线帽改回去,这样就可以执行程序了。

在这里插入图片描述

原理

首先看存储器映像,Flash就是存储要执行的程序的地方,当更新flash内容时,借助了BootLoader来辅助flash内容的更新,flash的更新就像机器人更换电池,在电池拿下的一刻,将无法自己完成后面的操作,所以这里需要BootLoader帮忙。
在这里插入图片描述

然后再看启动模式,对应修改跳线帽的部分

在这里插入图片描述

优化手动修改跳线帽

首先需要自己连接电路来驱动引脚修改boot引脚的值,配合FlyMcu的下拉框选择合适的方法即可
在这里插入图片描述
在这里插入图片描述

然后就是按下图勾选,可以一次性的减少一次boot跳线帽的复位,不过可以在需要频繁修改程序内容时暂时使用这种方式。
在这里插入图片描述

选项字节

如下图,选项字节相当于是程序之外的配置内容,可以通过外部软件简单方便的修改,但是此软件的选项字节与下载程序是同时的,如果开启了读保护或写保护,导致此程序无法下载程序,以至于无法修改读保护与写保护会形成死循环。
在这里插入图片描述
在这里插入图片描述

其他功能

在这里插入图片描述

二、STLink Utility下载程序

这个软件需要下载,点击.exe文件直接下载,选择好路径
在这里插入图片描述

安装成功后,到桌面打开这个软件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

下载程序

首先打开所需程序文件,这个软件支持.hex与.bin文件
在这里插入图片描述
选择其中一个
在这里插入图片描述
然后按下图开始下载
在这里插入图片描述

选项字节

这个软件可以独立配置选项字节,不会出现使用FlyMcu串口下载的读写保护导致的问题
在这里插入图片描述
在这里插入图片描述

固件更新

按如下图操作即可,不过不需要频繁的更新
在这里插入图片描述
需要手动重启,把STLink重新插入即可
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值