FlyMcu串口下载

文章介绍了STM32的串口下载原理,包括BootLoader程序在系统存储器中的作用,以及如何通过FlyMcu进行程序更新。在更新过程中,Boot0和Boot1引脚的配置至关重要,用于选择启动Flash存储器或系统存储器。FlyMcu下载步骤涉及生成Hex文件、配置引脚、烧录程序及切换Boot引脚。此外,FlyMcu还支持一键下载、读Flash、设置读保护等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FlyMcu串口下载

串口下载原理

在这里插入图片描述

  • 主程序储存在Flash存储器中(起始地址: 0x0800 0000)
  • BootLoader程序存储在系统存储器中 (起始地址: 0x1FFF F000)
  • BootLoader程序是一个辅助程序用于串口下载

串口下载原理: 将编译的程序写入Flash存储器中, 单片机就会执行这一程序, 但是写入程序(接收并转存数据) 的过程本身也是一个程序,因此需要一个辅助程序来完成写入程序这一过程,也就是BootLoader程序。更新过程中,BootLoader接收USART1数据并刷新到Flash存储器中(此时主程序处于瘫痪状态), 更新好后, 再启动主程序, 执行新程序

可类比于手机的刷机模式或者电脑的PE系统

启动配置

在这里插入图片描述

  • BOOT0为0时, 启动的是Flash存储器, 也就是从0x0800 0000的位置开始运行(运行的是保存在里面的主程序)
  • BOOT0为1, BOOT1为0时, 启动系统存储器, 也就是从0x1FFF F000的位置开始运行(也就是BootLoader程序)
  • 每次切换BOOT引脚后,都需要按下复位

FlyMcu下载步骤

1. Output选项卡中勾选上Create Hex File(生成十六进制文件)

在这里插入图片描述

2. 打开FlyMcu 在对应项目的Objects文件夹中找到生成的Hex文件

在这里插入图片描述

3. 选择合适引脚和波特率

在这里插入图片描述

4. 切换跳线帽, 将单片机上Boot引脚配置为BOOT0为1, BOOT1为0

在这里插入图片描述

注意: 还需要按下复位按钮才能成功配置

5. 点击开始编程按钮, 等待程序烧录进去

在这里插入图片描述

6. 将Boot引脚切回(运行主程序)

也需要按下复位键

FlyMcu的其他功能(仅简单介绍)

  • 一键下载电路,就不需要频繁切换跳线帽和按复位键(若硬件没有一键下载电路, 则无法使用)
  • 读Flash, 可以读取单片机的程序并保存为.bin文件
  • 设定选项字节(设置读写保护、用户数据字节等)
  • 设置读保护后将不能读出Flash的内容; 解除读保护时stm32会自动擦除整篇Flash;如果想再次烧录代码,需要解除保护
  • 上位机可以很方便修改用户数据字节, 可以作为配置参数
  • 具体可以看江科大的课程

参考资料

stm32读保护
【STM32入门教程-2023持续更新中】

### 关于FlyMcu的相关资料和技术信息 对于希望深入了解并有效利用FlyMcu进行STM32开发板编程的开发者而言,获取详尽的技术文档和支持材料至关重要。以下是关于如何寻找FlyMcu相关技术信息或资源的具体指导。 #### 获取官方支持和文档 访问官方网站是获得最权威技术支持的第一步。FlyMcu官网提供了详细的使用手册以及最新的固件更新通知[^1]。通过该网站还可以下载到适用于不同型号单片机的配置文件和其他必要的工具包。 #### 社区论坛交流平台 除了官方渠道外,加入活跃度高的在线社区也是解决问题的好方法之一。许多经验丰富的工程师会在这些平台上分享自己的心得体验,并解答新手们提出的各种疑问。例如,在一些知名的电子爱好者论坛上经常有关于FlyMcu使用的讨论帖[^2]。 #### 实际操作指南与案例分析 为了更好地理解FlyMcu的功能特性及其应用场景,阅读具体的操作实例非常有帮助。网络上有不少博主撰写了图文并茂的教学博客,详细介绍了从环境搭建到最后完成项目部署整个过程中的每一个细节[^3]。此外,视频教程也是一种直观易懂的学习方式,YouTube等多媒体平台上存在大量高质量的内容可供参考。 #### 特定问题解决方案汇总 当遇到特定错误提示或者功能实现困难时,可以直接搜索对应症状来快速定位解决办法。很多常见问题已经被前人总结归纳成FAQ形式发布在网上,这能极大节省排查时间成本[^4]。 ```python import webbrowser def open_flymcu_resources(): urls = [ 'http://www.mcuisp.com/', # 官方网址 'https://bbs.elecfans.com/' # 论坛链接 ] for url in urls: webbrowser.open(url) open_flymcu_resources() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值