STM32使用串口下载程序

news2024/11/5 16:30:45

STM32使用串口下载程序

FluMcu软件下载地址

单片机在线编程网

STM32 MCU启动模式配置(Boot Configuration)

单片机复位后,SYSCLK的第4个上升沿,BOOT引脚上的值将锁存,用户可以通过设置BOOT0和BOOT1引脚的值,来选择复位后的启动模式。

引脚状态启动模式说明
BOOT1BOOT0
X0主闪存存储器主闪存存储器被选为启动区域
01系统存储器系统存储器被选为启动区域
11内置SRAM内置SRAM被选为启动区域

第一种BOOT启动方式

FLash Memory启动方式
一般使用JTAG或者SWD模式下载程序时,就是下载程序到该区域,重启后也是直接从该区域启动程序。

第二种BOOT启动方式

System Memory启动方式

使用这种方式,可以通过串口将生成的HEX文件下载到单片机上

使用USBTTL工具连接电脑与单片机串口,如下图所示为USBTTL模块

以下为连线图

使用该种方法下载程序后,又需要将BOOT0通过跳线帽设置为GND,这样才能运行刚刚下载的程序,且无法实现Debug功能。

使用FluMcu软件下载程序
  1. USBTTL串口与单片机、电脑连接
  2. 选择串口端号,波特率保持默认
  3. 选择HEX文件
  4. 选择DTR的低电平复位,RTS高电平进BootLoader
Keil V5中选择生成HEX文件方法
  1. 打开Keil软件 魔术棒工具
  2. 依次点击Options for TargetOutput
  3. 勾选Create HEX file
  4. 生成的HEX文件保存目录为MDK-ARM/项目名称/项目名称.hex

第三种BOOT启动方式(SRAM启动方式)

用于快速的程序调试
具体可参考以下文章

Stm32 SRAM 启动方法_stm32 sram启动-CSDN博客

参考链接

STM32三种BOOT启动模式详解(全网最全)-CSDN博客

STM32下载程序的三种方法(串口、ST-LINK、 ST-LINK Utility)_stm32串口下载程序-CSDN博客

STM32F4工程–串口–使用串口下载程序_stm32串口下代码方式-CSDN博客

STM32F407用USB和串口烧写程序_stm32f407烧录程序的步骤-CSDN博客

【经验分享】STM32 程序下载(串口方式) - STM32团队 ST意法半导体中文论坛

STM32的完整启动流程分析_stm32启动过程详解-CSDN博客

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

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

相关文章

MATLAB口罩检测

在当今疫情严峻的背景下,口罩成为了人们必备的防护用品。然而,市面上却出现了大量假冒伪劣口罩。为了帮助大家准确辨别真假口罩,小编将为大家介绍一种基于MATLAB的口罩检测方法。 1.口罩检测原理 通过图像处理技术,借助MATLAB强大…

网络层4——网络控制协议ICMP

目录 一、格式 二、种类 1、差错报文 (1)终点不可达 (2)时间超过 (3)参数问题 (4)改变路由(重定向) (5)差错报文数据字段 ​编…

RHCE——web

一,什么是www www是world wide web的缩写,也就是全球信息广播的意思。通常说的上网就是使用www来查询用户 所需要的信息。www可以结合文字、图形、影像以及声音等多媒体,并通过可以让鼠标单击超链接的方 式将信息以Internet传递到世界各处去…

GraphQL系列 - 第2讲 Spring集成GraphQL

目录 一、maven依赖二、Schema 定义三、代码集成3.1 创建模型类3.2 创建服务类3.3 创建控制器类 四、单元测试五、实际 HTTP 请求测试5.1 查询单个 Person5.2 查询所有 People5.3 添加 Person 六、其他6.1 开启graphiql6.2 开启schema查看端点 一、maven依赖 首先,…

如何将字母l劈开

如何将字母l从顶到底劈开? 一、分两步,将字母 l 劈开 个人认为,将字母l劈开,需要做两件事情,或者说可以通过如下两个步骤来实现: 【1】证明字母 l 是一个象形字母:即字母l它的本质&#xff0…

linux驱动-输入子系统框架讲解

Input 子系统包括三个层次,分别是设备驱动层,核心层,事件处理层。 为什么要分层呢? 比如我们开发了一个驱动程序 a.c,其中里面有 100 行代码是通用的,然后我又开发了一个 驱动程序 b.c,那这 100 行…

【C/C++】字符/字符串函数(0)(补充)——由ctype.h提供

零.导言 除了字符分类函数,字符转换函数也是一类字符/字符串函数。 C语言提供了两种字符转换函数,分别是 toupper , tolower。 一.什么是字符转换函数? 顾名思义,即转换字符的函数,如大写字母转小写字母&am…

ssh和ssl的区别在哪些方面?

在网络安全和数据保护领域,谈话中经常提到的两个词是SSH(安全外壳)和SSL(安全套接字层)。尽管这两者在在线通信安全中都具有重要意义,但它们的使用目的不同,并且处于网络堆栈的不同级别。本文将深入分析 SSH 和 SSL 主要区别在哪些方面。 概念…

简单的ELK部署学习

简单的ELK部署学习 1. 需求 我们公司现在使用的是ELK日志跟踪,在出现问题的时候,我们可以快速定为到问题,并且可以对日志进行分类检索,比如对服务名称,ip , 级别等信息进行分类检索。此文章为本人学习了解我们公司的…

2024年11月3号深铁璟城人才房看房记

我为什么看深铁璟城二期? 答:价格哈。 最开始看大康书记的文章是预测2.88万,由于个人经济缘故保障房超过2.5w就不去看房。没想到周五的时候,人才房群里销售精英说均价为2.4~2.5w了,这不就是和润珑苑的定价策略接近嘛?…

零基础Java第十二期:类和对象(三)

目录 一、static成员(补) 1.1. static修饰成员方法 1.2. static成员变量初始化 二、代码块 2.1. 静态代码块和实例代码块 ​三、对象的打印 一、static成员(补) 1.1. static修饰成员方法 public class Linear {public st…

钉钉平台开发小程序

一、下载小程序开发者工具 官网地址:小程序开发工具 - 钉钉开放平台 客户端类型 下载链接 MacOS x64 https://ur.alipay.com/volans-demo_MiniProgramStudio-x64.dmg MacOS arm64 https://ur.alipay.com/volans-demo_MiniProgramStudio-arm64.dmg Windows ht…

本地部署bert-base-chinese模型交互式问答,gradio

首先下载bert-base-chinese,可以在 Huggingface, modelscope, github下载 pip install gradio torch transformers import gradio as gr import torch from transformers import BertTokenizer, BertForQuestionAnswering# 加载bert-base-chinese模型和分词器 mod…

正式开源:从 Greenplum 到 Cloudberry 迁移工具 cbcopy 发布

Cloudberry Database 作为 Greenplum 衍生版本和首选开源替代,由 Greenplum 原始团队成员创建,与 Greenplum 保持原生兼容,并能实现无缝迁移,且具备更新的 PostgreSQL 内核和更丰富的功能。GitHub: https://github.com/cloudberry…

计算机网络:网络层 —— 路由信息协议 RIP

文章目录 路由选择协议动态路由协议路由信息协议 RIPRIP 的重要特点RIP的基本工作过程RIP的距离向量算法RIP存在的问题RIP版本和相关报文的封装 路由选择协议 因特网是全球最大的互联网,它所采取的路由选择协议具有以下三个主要特点: 自适应&#xff1a…

构建主干交换网络实验

转载请注明出处 该实验为交换网络综合实验,仅供参考。 根据下表配置计算机IP地址和划分VLAN。划分方式见课本48页,不再赘述 计算机名 IP地址 所属VLAN PC0 192.168.10.1 VLAN10 PC1 192.168.20.1 VLAN20 PC2 192.168.10.2 VLAN10 PC3 192.…

MySQL超大分页怎么优化处理?limit 1000000,10 和 limit 10区别?覆盖索引、面试题

1. limit 100000,10 和 limit 10区别 LIMIT 100000, 10: 这个语句的意思是,从查询结果中跳过前100000条记录,然后返回接下来的10条记录。这通常用于分页查询中,当你需要跳过大量的记录以获取后续的记录时。例如,如果你…

电科金仓(人大金仓)更新授权文件(致命错误: XX000: License file expired.)

问题:电科金仓(人大金仓)数据库链接异常,重启失败,查看日志如下: 致命错误: XX000: License file expired. 位置: PostmasterMain, postmaster.c:725 解决方法: 一、下载授权文件 根据安装版本在官网下载授权文件(电科金仓-成为世界卓越的数据库产品与服务提供商)…

DMFLDR数据载入使用实践

1、DMFLDR概述 1.1DMFLDR功能介绍 dmfldr(DM Fast Loader)是 DM 提供的快速数据装载命令行工具。用户通过使用 dmfldr 工具能够把按照一定格式 排序的文本数据以简单、快速、高效的方式载入到 DM 数据库中,或把 DM 数据库中的数据按照一定格…

计算机网络(Ⅵ)应用层原理

一些网络应用的例子: E-mail Internaet电话 Web 电子支付 文本信息 搜索 P2P文件共享 流媒体 即时通讯 实时电视会议 .... .... 创建一个网络应用: 1.编程 2.在不同的端系统上运行。 网络应用的体系架构 可能的应用架构 1.客户-服…