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跳线帽的复位,不过可以在需要频繁修改程序内容时暂时使用这种方式。

选项字节

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

其他功能

这个软件需要下载,点击.exe文件直接下载,选择好路径

安装成功后,到桌面打开这个软件


下载程序

首先打开所需程序文件,这个软件支持.hex与.bin文件

选择其中一个

然后按下图开始下载

选项字节

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

固件更新

按如下图操作即可,不过不需要频繁的更新

需要手动重启,把STLink重新插入即可

相关推荐
HQB20267 小时前
EG1198|屹晶微电子 120V 内置 MOS 异步降压 DC‑DC(高性价比)
嵌入式硬件·硬件工程
果壳science8 小时前
张祥前实验如何获取正电荷
笔记·科技·嵌入式硬件·硬件工程·制造
南山电子nscn8 小时前
中科芯CETC汽车电池管理系统BMS进口芯片国产型号替代指南
单片机·汽车·bms
沉淀的.晴天9 小时前
can总线
stm32
桀人9 小时前
认识AT24C02
stm32·单片机·嵌入式硬件
国科安芯10 小时前
星间激光通信终端CANFD控制网络的时延确定性与辐射可靠性
网络·嵌入式硬件·信息与通信·canfd·低轨卫星·商业航天·抗辐射
一直C10 小时前
嵌入式 Linux 驱动开发学习笔记:内核定时器、platform 总线与 I²C 驱动
linux·驱动开发·嵌入式硬件·学习·imx6ull
传感器与混合集成电路11 小时前
150MHz主频、8路DAC与6路PWM:JLH221360伺服控制SIP解析
嵌入式硬件
comyccccc11 小时前
STM32PID控制板设计全解析学习笔记
单片机·嵌入式硬件
碧海银沙音频科技研究院12 小时前
实现炬芯ATS308X的usb cdc 串口IAP 固件升级功能实现
人工智能·嵌入式硬件·深度学习·算法