FlyMcu串口下载使用

本实验采用的下载方式为串口下载,需要利用FlyMcu软件下载。

实际操作可以有以下两种方式硬件操作和软件操作,但是首先都要求生成对应的hex文件。

步骤一:将要下载的文件,编译成相应的hex文件。

当运行框跳出一行信息如下:

FromELF: creating hex file...代表生成对应hex文件。

步骤二:将单片机连接通过CH340(USB转串口连接至电脑端),搜索对应串口

USB转TTL模块

连接框图如下:

管脚对应图:(串口下载只支持USART1)

GND要求必须连接,因为USART是单端信号,必须共地,可以单独供电或者寄生供电,但是必须共地。

实际连接如下:

步骤三打开对应文件夹,找到对应要下载的hex文件,进行导入flymcu。

硬件操作方案:

配置BOOT0为1,BOOT1为0,按下复位按键;

STM32只有在刚复位的时候才会读取boot引脚,所以配置完以后要按复位引脚。此时单片机执行Bootload程序,利用串口USART1不断接收数据刷新。

配置好BOOTload引脚以后,点击开始编程,程序就会从存储BootLoader区开始启动,把程序下载在程序存储器Flash也就是主闪存当中:存储C语言编译后的程序代码。

此时程序将一直从BOOTLOAD区不断开始启动下载至FLASH区域,也就是刷机。

此时下载完程序将没有现象,是因为单片机在不断执行刷机过程,无法启动程序,程序类似于瘫痪。

步骤四:将BOOTload引脚恢复原位,再次按下复位键让单片机重新确认BOOT的引脚状态

来决定程序从哪里执行。

重新按下复位键让单片机确定程序从哪里执行,此时可以观察到程序从主闪存执行LED闪烁实例代码。

软件下载方案

   我们每次切换,都需要控制BOOTLOAD和RST的状态,当我们的设备具有CH340一键下载电路。就可以通过软件配置,由软件控制RST和bootload的状态,这时候我们就可以配置软件的模式:

常用的配置模式:DTR低电平复位,RTS高电平进BootLoader

然后点击一键下载即可,复位重新确认BootLoader状态。如果没有相关的串口一键下载电路,则需要手动切换BootLoader的跳线帽和复位键,需要注意。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

navicat premium历史版本下载及更新navicat premium15 永久(使用)有效期

1、navicat premium介绍 Navicat Premium 是一套可创建多个连接的数据库开发工具,让你从单一应用程序中同时连接 MySQL、Redis、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 。它与 GaussDB 、OceanBase 数据库及 Amazon RDS、Amazon Aurora、Amaz…

影视后期:Pr 调色处理之风格调色

写在前面 整理一些影视后期相关学习笔记博文为 Pr 调色处理中风格调色,涉及下面几个Demo 好莱坞电影电影感调色复古港风调色赛博朋克风格调色日系小清晰调色 理解不足小伙伴帮忙指正 简单地说就是害怕向前迈进或者是不想真正地努力。不愿意为了改变自我而牺牲目前所…

WPF+Halcon 培训项目实战(10):HS组件绘制图案

文章目录 前言相关链接项目专栏运行环境匹配图片模板匹配加载模板文件运行结果 绘制十字标 WPF HS组件绘制图像绘制和生成的区别 前言 为了更好地去学习WPFHalcon,我决定去报个班学一下。原因无非是想换个工作。相关的教学视频来源于下方的Up主的提供的教程。这里只…

将按键次数写入AT24C02,再读出并用1602LCD显示

#include<reg51.h> //包含单片机寄存器的头文件 #include<intrins.h> //包含_nop_()函数定义的头文件 sbit RSP2^0; //寄存器选择位&#xff0c;将RS位定义为P2.0引脚 sbit RWP2^1; //读写选择位&#xff0c;将RW位定义为P2.1引脚 s…

内存泄漏检测工具

1. vs/vc(windows下)自带的检测工具 将下面的语句加到需要调试的代码中 #define _CRTDBG_MAP_ALLOC // 像一个开关,去开启一些功能,这个必须放在最上面 #include <stdlib.h> #include <crtdbg.h>// 接管new操作符 原理: 就是使用新定义的DBG_NEW去替换代码中的n…

uniapp中的uview组件库丰富的Form 表单用法

目录 基本使用 #Form-item组件说明 #验证规则 #验证规则属性 #uView自带验证规则 #综合实战 #校验错误提示方式 #校验 基本使用 此组件一般是用于表单验证使用&#xff0c;每一个表单域由一个u-form-item组成&#xff0c;表单域中可以放置u-input、u-checkbox、u-radio…

单片机数据发送程序

#include<reg51.h> //包含单片机寄存器的头文件 /***************************************************** 函数功能&#xff1a;向PC发送一个字节数据 ***************************************************/ void Send(unsigned char dat) { SBUFdat; whil…

第6课 用window API捕获麦克风数据并加入队列备用

今天是2024年1月1日&#xff0c;新年的第一缕阳光已经普照大地&#xff0c;祝愿看到这篇文章的所有程序员或程序爱好者都能在新的一年里持之以恒&#xff0c;事业有成。 今天也是我加入CSDN的第4100天&#xff0c;但回过头看一看&#xff0c;这么长的时间也没有在CSDN写下几篇…

【HarmonyOs Arkts笔记】Arkts ForEach循环使用

说明 ForEach循环数组对象时 要指定对象的唯一标识 例如 id&#xff0c;否则只会显示第一个 State tabsList: object[] [{ name: 砍价活动, id: 1, icon: https://php-b2c.likeshop.cn/uploads/images/2022062414322367e6a5479.png },{ name: 拼团活动, id: 2, icon: https:…

KFold解释和代码实现

KFold解释和代码实现 文章目录 一、KFold是什么&#xff1f;二、 实验数据设置2.1 实验数据生成代码2.2 代码结果 三、实验代码3.1 实验代码3.2 实验结果3.3 结果解释 四、总结 一、KFold是什么&#xff1f; 0&#xff0c;1&#xff0c;2&#xff0c;3&#xff1a;每一行表示测…

最优化方法Python计算:无约束优化应用——神经网络回归模型

人类大脑有数百亿个相互连接的神经元&#xff08;如下图(a)所示&#xff09;&#xff0c;这些神经元通过树突从其他神经元接收信息&#xff0c;在细胞体内综合、并变换信息&#xff0c;通过轴突上的突触向其他神经元传递信息。我们在博文《最优化方法Python计算&#xff1a;无约…

认识Linux指令之 “mv” 指令

01.mv指令&#xff08;重要&#xff09; mv命令是move的缩写&#xff0c;可以用来移动文件或者将文件改名&#xff08;move (rename) files&#xff09;&#xff0c;是Linux系统下常用的命令&#xff0c;经常用来备份文件或者目录。 语法: mv [选项] 源文件或目录 目标文件或…