Flash loader demo下载与使用之最小系统STM32C8T6使用USB转TTL串口下载

2023-05-16

一般只能通过三种方式下载程序到stm32单片机中:
1.JTAG 2.ISP 3.IAP
具体可参考:单片机程序下载方式ISP、IAP、JTAG

接下来介绍如何ISP烧录代码:
要通过ISP方式下载程序,需要用到单片机内部自带的Bootloader,这个Bootloader是预制在单片机内部的,出厂自带的,它在出厂后就不能修改或擦除。因此首先要将BOOT0=1,BOOT1=0 让单片机从系统存储器启动,然后使用ISP下载软件就可以下载程序了。ISP可以有很多种方式,比如232串口、USB、CAN。下载完成后,设置BOOT0=0,BOOT1=X(0或1)。
第一步:获取软件
STM32使用的ISP下载软件是官方软件Flash loader demostrator。下载地址:软件下载地址
第一步
第二步

下载完解压安装。

第二步:软件使用

1)点击运行程序在这里插入图片描述
Port name:串口号,就是数据线连接到电脑的哪个COM。
Band Rate:波特率,随便选择,最高115200
Timout:一般设置为5秒,可以适当选择.
注意:数据线连接stm32板子的一端,应该连接到usb_232这个口,同时通过连接帽使得BOOT0=1,BOOT1=0 如图:
开发板

点击next
2)正确读取stm32芯片容量256kb,我使用的是stm32f103RCT6.
在这里插入图片描述
点击next
3)在这里插入图片描述

Target表示芯片类型。
PID表示目标ID
version表示BootLoader的版本号
点击next
4)在这里插入图片描述
Erase:擦除stm32的Flash存储器,可以选择全部擦除和部分擦除
Download to device:下载固件(.hex)。
Upload from device:读取芯片内部的固件
Enable/Disable Flash protection:启用或禁用Flash的读写保护。
Edit option bytes:编辑选项字节
这里选择Download to device下载固件,找到固件,文件类型选用.hex,点击next。在这里插入图片描述
下载成功。点击close关闭软件。
5)关机,通过连接帽,使得BOOT0=0,BOOT1=0或BOOT1=1。切换到用户闪存启动系统。开机进入正常工作模式。
在这里插入图片描述
说明:这样能直接插上USB数据线下载是因为该板子USB处有个USB转TTL的芯片CH340.

对于没有CH340芯片的最小系统STM32C8T6
(淘宝上只要搜索“STM32最小系统”就会找到的最常见的STM32C8T6单片机),需要一个USB转TTL的器件,将USB转TTL的器件与最小系统连接,关系如图:
USB转TTL的器件 STM32最小系统
GND ---- GND
TXD ---- RX(PA10)
RXD ---- TX(PA9)
3.3V ---- 3.3V
5V ----- 空
硬件部分:
将BOOT0=1,BOOT1=0 让单片机从系统存储器启动,然后使用ISP下载软件就可以下载程序了
下载完成后,断电,通过连接帽,使得BOOT0=0,BOOT1=0或BOOT1=1。切换到用户闪存启动系统。开机进入正常工作模式。
软件下载:
参照:第二步:软件使用
因为stm32是3.3v的工作电压,所以选择USB转TTL的器件的3.3V。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
最小系统stm32f103c8t6如何使用SWD模式烧录代码看这篇

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flash loader demo下载与使用之最小系统STM32C8T6使用USB转TTL串口下载 的相关文章

  • Flash 图表和图形的最佳解决方案是什么? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我知道融合图表 http www fusioncharts com 还有其他好的解决方案或 API 用
  • Qemu flash 启动不起作用

    我有一本相当旧的 2009 年出版 嵌入式 ARM Linux 书 其中使用u boot and qemu 的用法qemu与u boot书中对二进制的解释如下 qemu system arm M connex pflash u boot b
  • Microsoft Surface 支持 Flash 网站吗? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我搜索过谷歌但没有找到明确的答案 我或我工作的 Flash 网站 应用程序可以在 Microsoft Surface 平板电脑上运行吗 看来微软 Su
  • 将数组从 Flash (AS3) 发送到 JavaScript

    是否可以使用ExternalInterface 调用将数组从Flash AS3 发送到JavaScript 我目前正在 Flash 内的 foreach 循环中多次调用一个函数 但速度太快 JavaScript 无法跟上 我的想法是创建一个
  • 使用jquery调用AS3外部接口

    我正在使用ExternalInterface 调用嵌入在html 页面中的Flash 应用程序 以下代码工作正常 我正在使用按钮进行测试 document ready function button click function var a
  • Flash ActionScript 2 的压缩和解压缩工具

    您是否知道 flash actionscript 2 的任何 zip unzip 组件或脚本 我知道这个图书馆 http ntt cc 2008 01 19 actionscript class library fzip html对于 Fl
  • FloorPlanner 应用程序的 SVG/Canvas 与 Flash

    我计划创建一个平面图应用程序 允许用户使用鼠标绘制 调整大小 移动和旋转对象 我只是想知道使用 Flash 或 Javascript 是否会更好 如果使用 Javascript 我应该使用 canvas 还是 SVG 该应用程序将允许拖动选
  • Swift 上的 USB 连接委托

    Swift 中是否有一个代表可以让我的班级知道何时通过计算机的 USB 插入新设备 我想知道我的程序何时可以使用新设备 Eric Aya 的答案已经相当不错了 但这里有一个 Swift 3 的改编 我把大部分丑陋的东西包裹在一个USBWat
  • 在 ActionScript 2 中处理无限/巨大的世界

    在 ActionScript 2 中 如何以最小的延迟实现无限 巨大的程序生成世界 例如 在像 泰拉瑞亚 或 我的世界 这样的游戏中 处理这样一个巨大的世界的最佳方法是什么 显然 循环遍历每个块并以这种方式移动它们是行不通的 我尝试将块放入
  • 如何判断一个字符串是否包含特定子串

    给定一个字符串A 如何确定该字符串是否包含子字符串 video x flv A indexOf video x flv gt 0
  • 推动 AS3 向前发展?

    您好 我在工作中经常使用 AS3 但我接受过 Java C C 教育 发现该语言的限制性很大 AS3 世界似乎有两个基本阵营 非技术创意阵营 他们希望让事情顺利进行 而不需要太多麻烦 而计算机科学强加给他们 对使用 Flex 感兴趣并习惯于
  • 使用 flash/flex 在客户端硬盘上下载/保存/写入文件

    我想知道如何下载 保存 写入文件我的服务器 to a 客户的计算机使用闪光灯或柔性 我正在寻找的示例可以在http www flexdownloads com http www flexdownloads com Sign up Sign
  • iOS:适用于 iOS 的基于 Flash 的编程应用程序?

    我想知道 有没有办法支持 iOS 的基于 Flash 的编程应用程序 它可以是本机 混合或网络应用程序 我想知道 是否有可能为 iOS 设备开发基于 Flash 的应用程序 我看过论坛 到处都说这是不可能的 所以只想在开始任何开发之前确认一
  • 管理软件的演示版本[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一个用VB6编写的软件产品 它是一个付费软件产品 有1个月的演示版本 演示版本没有单独的安装文件 输入产品密钥后 软件会将演示版本
  • 自定义上下文菜单未显示,因为显示对象位于“顶部”

    作为这里另一个问题的后续 我已经在 Flash 应用程序中构建了一个自定义上下文菜单项 但遇到了有时不显示的问题 我发现问题是另一个精灵位于带有自定义上下文菜单的项目的 顶部 然而 即使将 mouseEnabled 和 mouseChild
  • 我可以将 Pepper Flash 捆绑在 Electron.js 应用程序中以在 2021 年以后运行 Flash 吗?

    所以 我已经关注了https www electronjs org docs tutorial using pepper flash plugin https www electronjs org docs tutorial using p
  • 在浏览器中创建 bash shell 的可行性如何?

    主要是 我是 Unix 机器上的 C C 程序员 但是我会因为基于浏览器的 shell 访问 Linux 机器而放弃 所以 问题是 这有多难 什么方法最适合在网页中构建真正的 shell 级访问 闪光 JavaScript 我知道这确实是所
  • Linux中根据USB VID:PID获取设备路径

    如果我插入一个设备 比如说 dev ttyUSB0我想知道号码0基于其 VID PID 通过lsusb 我怎样才能在 C Linux 中做到这一点 我有这个代码来查找一台打印机设备 如果有帮助的话 int printer open void
  • ExternalInterface 是否适用于 file: 协议?

    任何人都可以确认ExternalInterface可以在file 协议 或者指向一些说不会的文档 开始看起来这行不通了 says 在两者之间的任一方向编写脚本 本地 HTML 文件和本地 SWF 文件 例如 使用 外部接口类 要求 HTML
  • Javascript 桥接到 Flash 以在 Flash 中存储 SO“cookie”

    读完这个问题后如何唯一地识别访问我网站的计算机 https stackoverflow com questions 216542 how do i uniquely identify computers visiting my web si

随机推荐

  • 【linux命令】如何查看文件/文件夹所占空间大小

    文章目录 1 查看文件大小1 1 方法1 xff1a ls lh1 2 方法2 xff1a du sh1 3 方法3 xff1a stat 2 查看文件夹所占大小2 1 方法1 xff1a du2 2 方法2 xff1a ncdu 1 查看
  • 更改ubuntu中默认python版本

    在ubuntu中更改python版本 因为刚开始学习python 不论是网上教程还是书上都推荐python3 因为学习需要我用的电脑上只有ubuntu系统 在终端输入python它默认是如下 xff1a python exit 退出pyth
  • vlc 提取音轨_如何使VLC自动选择英语音轨

    vlc 提取音轨 If you ve used VLC player to play anything that has multiple audio tracks you ve probably noticed that it doesn
  • Android 串口通信 原来如此简单

    EasySerial串口通信SDK 一 前言二 SDK的使用介绍引入库EasyKeepReceivePort的使用EasyWaitRspPort的使用其他API的使用介绍 三 github传送门四 鸣谢五 转载请注明出处 一 前言 如果你的
  • 超声波模块HC-SRO4

    1 xff09 引脚和原理 xff1a 该模块有VCC GND Trig和Echo针脚 TRIG是输出和ECHO是输入 该模块的工作原理为 xff0c 先向TRIG脚输入至少10us的触发信号 该模块内部将发出 8 个 40kHz 周期电平
  • HTTP Auth

    文章目录 关于 HTTP Auth1 session2 authorization 的 http header2 1 Basic 形式2 2 Bearer 类型 xff08 token xff09 参考资源 free coder xff1a
  • Ubuntu 18.04安装ROS

    1 换源 span class token function sudo span sh c span class token string 39 etc lsb release amp amp echo 34 deb http mirror
  • Python应用之爬虫基础:requests爬虫库的简单使用(1)

    引言 在生活中 xff0c 大家都使用过浏览器 xff0c 通过输入要搜索的内容以及鼠标点击等操作方式 xff0c 来获取互联网上的信息 直观的理解这个过程就是 xff0c 客户端 用户 发送请求给服务器 xff0c 服务器通过解析请求 x
  • 51单片机学习篇-- --ULN2003芯片的总结

    开篇先说一句废话 本旺名字叫萨摩耶 xff0c xff0c Please 叫我旺财 xff0c xff0c xff0c 哈哈 xff0c 招财进宝嘛 xff01 先说下写这篇的原因 在学习蜂鸣器的时候 xff0c 看过教学视频之后 xff0
  • 51单片机学习篇-- --静态数码管的显示(74HC138译码器,74HC245锁存器,74HC573锁存器)

    开篇先说一句废话 本旺名字叫萨摩耶 xff0c xff0c Please 叫我旺财 xff0c xff0c xff0c 哈哈 xff0c 招财进宝嘛 xff01 数码管的介绍 啥是个数码管呢 xff1f 先来看一些数码管的照片 其实数码管就
  • 51单片机应用篇-- --倒计时数字钟,矩阵按键可调

    开篇先说一句废话 本旺名字叫萨摩耶 xff0c xff0c Please 叫我旺财 xff0c xff0c xff0c 哈哈 xff0c 招财进宝嘛 xff01 项目要求 这篇也和之前那篇文章单片机应用篇 数码管60秒计时 xff0c 独立
  • 51单片机学习篇-- --超声波测距(HC--SR04)笔记

    开篇先说一句废话 本旺名字叫萨摩耶 xff0c xff0c Please 叫我旺财 xff0c xff0c xff0c 哈哈 xff0c 招财进宝嘛 xff01 开篇 本单片机购买的时候带的超声波模块是HC SR04 xff0c 根据好多材
  • 51单片机应用篇-- --智能门锁

    开篇先说一句废话 本旺名字叫萨摩耶 xff0c xff0c Please 叫我旺财 xff0c xff0c xff0c 哈哈 xff0c 招财进宝嘛 xff01 智能门锁 开篇项目要求项目分析3 2初始状态说明3 3设置按键功能即对应处理按
  • arduino 电压表_如何使用Arduino制作数字电压表

    arduino 电压表 by Harshita Arora 通过Harshita Arora 如何使用Arduino制作数字电压表 How to make a digital voltmeter using Arduino Last Sun
  • 嵌入式stm32f411系列-- --学前准备(mdk+器件支持包+stm32cubemx+固件包)

    开篇先说一句废话 本旺名字叫萨摩耶 xff0c xff0c Please 叫我旺财 xff0c xff0c xff0c 哈哈 xff0c 招财进宝嘛 xff01 开篇 之前学习了51单片机最基础的Stc89c52 xff0c 因为一些原因
  • 登录和退出登录

    1 登录 1 1 接口说明 接口url xff1a login 请求方式 xff1a POST 请求参数 xff1a 参数名称参数类型说明accountstring账号passwordstring密码 返回数据 xff1a span cla
  • Java char[]数组转成String类型(char to String)详细介绍

    前言 string toCharArray 方法将给定的字符串转换为字符序列 Java中字符串转换为字符数组的方法在之前的博客已经介绍了 xff01 今天介绍char 数组转成String 方法有4种 xff1a 使用 String 类的
  • 超声波相关——抗干扰

    https blog csdn net xiaoyuanwuhui article details 88411896 用STM32单片机成功驱动一个超声波模块后 xff0c 接下来便有了疑问如何用stm32单片机驱动多个超声波模块呢 xff
  • java实现模拟用户登录功能

    java实现模拟用户登录 功能描述 运用String类与Scanner类实现模拟用户登录基础功能 xff0c 简单的登录验证模拟程序 本案例要求编写一个程序 模拟用户登录 程序要求如下 1 用户名和密码正确 提示登录成功 2 用户名或密码不
  • Flash loader demo下载与使用之最小系统STM32C8T6使用USB转TTL串口下载

    一般只能通过三种方式下载程序到stm32单片机中 xff1a 1 JTAG 2 ISP 3 IAP 具体可参考 xff1a 单片机程序下载方式ISP IAP JTAG 接下来介绍如何ISP烧录代码 xff1a 要通过ISP方式下载程序 xf