STM32单片机(九)USART串口----第八节:FlyMcu串口下载

news2024/9/23 13:20:48

❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。
☀️ 专栏适用人群 :适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋。
🌙专栏目标:实现从零基础入门51单片机和STM32单片机,力求在玩好单片机的同时,能够了解一些计算机的基本概念,了解电路及其元器件的基本理论等。

⭐️ 专栏主要内容: 主要学习STM32单片机的功能、各个模块、单片机的外设、驱动等,最终玩好单片机和单片机的外设,全程手敲代码,实现我们所要实现的功能。
🌴 专栏说明 :如果文章知识点有错误的地方,欢迎大家随时在文章下面评论,我会第一时间改正。让我们一起学习,一起进步。
💑专栏主页:http://t.csdn.cn/HCD8v

本学习过程参考:https://space.bilibili.com/383400717

STM3单片机安装软件、各种资料以及源码的路径:
链接:https://pan.baidu.com/s/1snD0uuTfMhchFqOMWvAiHA?pwd=asdf#list/path=%2F
提取码:asdf

链接里压缩包的解压密码:32

本大节主要学习USART的相关知识,包含九小节:
第一小节主要学习USART串口协议的理论基础知识
第二小节主要学习USART串口外设的理论基础知识
第三小节是对第一、二小节的内容写一个串口发送程序进行练习
第四小节是对第一、二小节的内容再写一个串口发送+接收的程序进行练习
第五小节主要学习USART串口数据包的理论基础知识
第六小节是对第五小节的内容写一个串口收发HEX数据包程序进行练习
第七小节是对第五小节的内容再写一个串口收发文本数据包程序进行练习
第八小节主要了解FlyMcu串口下载的知识
第九小节主要了解STLINK Utility串口下载的知识
最终附上所有的源代码;

本小节主要了解MyMcu串口下载的知识。
FlyMcu这个软件可以通过串口给STM32下载程序;如果没有STLINK,就可以用这个软件通过串口下载程序;

文章目录

  • 1 软件路径
  • 2 工具介绍
  • 3 串口下载流程
    • 3.1 硬件接线
    • 3.2 软件配置
    • 3.3 BOOT引脚配置
    • 3.4 串口程序下载
    • 3.5 换回正常模式
  • 4 BootLoader详解
    • 4.1 BootLoader是什么
    • 4.2 如何启动Boot模式

1 软件路径

该软件存放在STM32入门教程资料\工具软件\FlyMcu程序烧录软件中,如下图所示:
在这里插入图片描述

2 工具介绍

工具页面如下所示:
在这里插入图片描述

这个软件是绿色软件,直接打开就能运行,不需要安装;
该工具可以进行串口下载程序;

3 串口下载流程

  • 首先硬件方面,需要连接一个串口的电路,这个电路要能保证USART1和电脑进行串口通信,注意必须要是USART1;

3.1 硬件接线

硬件接线图如下所示:

在这里插入图片描述

3.2 软件配置

  • 在软件方面,勾选穿件HEX文件
    在这里插入图片描述
    然后编译工程,会发现编译信息里多了一个创建HEX文件的信息:

在这里插入图片描述

然后该工程目录的Objects文件夹下,找到刚刚生成的HEX文件,这就是我们串口下载所需的程序文件:

在这里插入图片描述

然后打开FlyMcu,配置如下:

在这里插入图片描述

然后点击上图三个点,选择刚刚生成的HEX文件,然后其他配置保持默认,如下图所示:

在这里插入图片描述

3.3 BOOT引脚配置

然后配置BOOT引脚,让STM32执行BootLoader程序:
跳线帽如下所接:

在这里插入图片描述
然后按一下复位键,让程序重新开始运行,这样芯片就进入BootLoader刷机程序了;

进入到BootLoader程序之后,STM32执行的程序就是不断接收USART1的数据,刷新到主闪存

3.4 串口程序下载

再回到FlyMcu软件,点击开始编程,这时就可以看到,下载过程成功运行,最后显示下载完成:

在这里插入图片描述
这样,我们LED闪烁的程序,就通过BOotLoader,成功刷新到主闪存里了;

3.5 换回正常模式

调节BOOT引脚跳线帽,换回原来的状态,如下所示:

在这里插入图片描述
可以看到,LED闪烁了,说明程序下载进去了;

4 BootLoader详解

4.1 BootLoader是什么

BootLoader是ST公司写好的程序,用途是程序自我更新,串口下载;BootLoader存放在0x1FFFF000地址,如下图所示:
在这里插入图片描述
BootLoader接收USART1的数据,刷新到程序存储器,更新好之后再启动主程序,执行新程序;这就是串口下载流程;

4.2 如何启动Boot模式

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/697175.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OSI参考模型(四)

目录 OSI模型 一、物理层 二、数据链路层 三、网络层 四、传输层 五、会话层 六、表示层 七、应用层 OSI模型 OSI七层模型,是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)1984年联合制定的开放系统互联参考模型,为开放式互联信息系统提供…

基于QQ邮箱实现验证码

基于QQ邮箱实现验证码 qq邮箱市场占有率挺高的。而且邮箱获取验证码也是比较方便的。 而且qq邮箱验证码是不收费的对于小白和初级开发者是比较友好的,而且是比较好上手的。 1.开发 1.进入qq邮箱点击设置。 2.点击账户 3.找到如下 没开启的需要开启一下&#xff0…

使用Cursor自动编写一个图像查看工具

imageview 最近忙于项目,断更许久,随便写点东西吧。今天跟大家分享的,是基于cursor 自动生成和稍加润色的一个图片显示工具。最近在做半导体AOI软件,其中有一个模块需要在相机实时取像时,显示图像,图像要能支持缩放、移动和中心标定。总的来说,实现的功能也比较简单。使…

如何避免死锁——方法2_ubique_lock

前文&#xff1a;如何避免死锁&#xff1a;方法一_御坂美琴1的博客-CSDN博客 unique_lock<mutex> 大部分情况下可以和lock_guard<mutex>替换。但是前者更灵活&#xff0c;同时也占用了更多的内存资源。 unique_lock也是一个模板类。 unique_lock<mutex> gua…

vue?parseHTML?函数源码解析

目录 正文函数开头定义的一些常量和变量while 循环 textEnd 0parseStartTag 函数解析开始标签 总结&#xff1a; 正文 接上篇&#xff1a; Vue编译器源码分析AST 抽象语法树 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 …

【遇到的问题】ServiceLoader.load(Driver.class),没有找到Driver接口对应的实体类

ServiceLoader ServiceLoder的SPIServiceLoader.load(Driver.class)的作用 代码详解出现的问题解决方式 ServiceLoder的SPI ServiceLoader.load(Driver.class)的作用 java.util.ServiceLoader工具类方法会使用ClassLoad类的getResources方法获取指定目录下的文件&#xff0c;…

C语言中的字符串输入(gets_s、fgets、scanf、fscanf)与相关内存分配知识

0. C语言的内存分配知识 分配内存空间有两种方式&#xff1a;静态内存分配和动态内存分配 0.1 静态内存分配 指的是在编译时确定数组等数据类型的大小&#xff0c;然后由计算机分配好&#xff0c;通常是存在栈上的数据 例如&#xff1a;在声明数组时&#xff0c;需要显示的指明…

Nacos 配置统一管理、热部署、多环境配置共享

目录 一、Nacos 配置统一管理 1.1、启动 Nacos 服务 1.2、Nacos 新建配置 1.3、引入依赖 1.4、Nacos 地址读取 1.5、演示效果 二、Nacos 配置热部署 三、多环境配置共享 一、Nacos 配置统一管理 1.1、启动 Nacos 服务 在当前文件下打开终端&#xff0c;输入如下指令启…

vue2实现卡片拖拽式课程表

目录 一、效果展示 二、代码分析 2.1、两栏布局、表格编写与课程卡片 2.2、初始化数据与渲染 2.3、拖拽卡片到表格&#xff0c;进行插入 2.4、自定义指令进行删除 一、效果展示 二、代码分析 主页面代码&#xff1a; <template><div class"board"&…

【QT】枚举常用宏(Q_ENUM,Q_FLAG,Q_DECLARE_FLAGS,Q_DECLARE_OPERATORS_FOR_FLAGS)

目录 1. Q_ENUM宏 与 QMetaEnum类1.1 Q_ENUM宏的作用1.2 使用Q_ENUM注意的问题1.3 在写有关枚举的代码时&#xff0c;我们可能遇到这种情况&#xff1a;需要用到枚举的字符串&#xff0c;该怎么办&#xff1f;1.4 下面通过一段简单的代码来说明Q_ENUM的作用 2. Q_FLAG宏2.1 Q_F…

datax mysql同步数据到clickhouse配置文件样例及说明

datax mysql同步数据到clickhouse配置文件样例及说明 { "job": { "content": [ { "reader": { "parameter": { "password": "…

魔兽世界私人服务器怎么开

开设魔兽世界的私人服务器涉及到一系列复杂的步骤和技术要求。下面是一个大致的指南&#xff0c;以供参考&#xff1a; 1. 硬件需求&#xff1a;首先&#xff0c;你需要一台强大的服务器来承载游戏服务器。服务器的规模和配置将取决于你计划同时容纳多少玩家以及服务器的性能要…

linux下unmount了移动硬盘之后,硬盘灯还是常亮并且硬盘还在一直转动

linux下unmount了移动硬盘之后&#xff0c;硬盘灯还是常亮并且硬盘还在一直转动 ​ 参考:https://www.zhihu.com/question/23362385 希捷2T移动硬盘 在windows下卸载硬盘之后硬盘灯就不亮了&#xff0c;手摸也没有震动感。 在ubuntu下卸载硬盘之后&#xff0c;硬盘灯仍然常…

语音采集技术新革命,4G语音工牌问世,它有哪些应用价值?

随着ChatGpt的火爆和大语言模型的日趋成熟&#xff0c;智能语音赛道迎一轮新的发展。越来越多的企业开始着眼语音数据价值的挖掘&#xff0c;期望能借此来实现销售过程的洞察、赋能&#xff0c;服务过程的管理&#xff0c;客户的精细化运营。基于此&#xff0c;语音前端的采集工…

基于数字全息和相位恢复算法的信息加密与重建实验研究-Matlab代码

▒▒本文目录▒▒ 一、引言二、相位恢复算法三、数字全息显微加密与重建实验验证3.1 基于相位恢复算法全息图加密与解密3.2 菲涅耳变换法重建像3.3 卷积法重建像3.4 角谱法重建像 四、参考文献五、Matlab程序获取 一、引言 近年来&#xff0c;基于光学信息处理技术对图像进行加…

【期末专题】数据库知识点整理

1.要求&#xff1a;修改表的“价格”列&#xff0c;使其数据类型为decimal(6,2) 语句&#xff1a;alter table BookInfo modify price decimal(6,2); 注意点&#xff1a;修改一个表中已有列的数据类型的语句格式&#xff1a; alter table <表名> modify <列名> &…

【STM32】F103 总线结构

一、总线的概念二、STM32的总线结构2.1 STM32的总线矩阵2.2 STM32的存储器映射2.3 STM32的外设寄存器 一、总线的概念 总线是连接多个部件的信息传输线&#xff0c;是各部件共享的传输介质。总线是一种电路&#xff0c;它是CPU、RAM、ROM、输入、输出等设备传递信息的公共通道…

DYnamics 365如何隐藏实体列表页面home page页面上的PowerBI按钮和EXCEL template按钮

如何隐藏以上两个按钮&#xff0c;用ribbon工具根本找不到这2个按钮。 解决方案&#xff1a;添加一个没用的按钮&#xff0c;通过调用enable方法来隐藏。 // JavaScript source code function HiddenButton() { HiddePowerBIButton(); HiddeDocumentTemplateButton(); return…

u盘文件加密怎么设置?丢失重要数据怎么办?

“我同事经常趁我不在工位上的时候&#xff0c;拿我的U盘拷贝了一些文件资料&#xff0c;都没经过我的同意。本来U盘里就存储了很多个人数据&#xff0c;比较隐私&#xff0c;并不想被别人看见&#xff0c;我想给U盘加密&#xff0c;请问u盘文件加密怎么设置&#xff1f;有没有…

国内的“PMP证书”来了,值不值得考?(PMP证书免考增持CSPM-2)

2021年10月&#xff0c;中共中央、国务院发布的《国家标准化发展纲要》明确提出构建多层次从业人员培养培训体系&#xff0c;开展专业人才培养培训和国家质量基础设施综合教育。建立健全人才的职业能力评价和激励机制。由中国标准化协会&#xff08;CAS&#xff09;组织开展的项…