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串口下载 的相关文章

  • ActionScript 3 中的圆形滑块

    我希望在 ActionScript 中添加一个圆形滑块 非常类似于这一页 http interface eyecon ro demos drag vr html shows 它最终会改变对象的色调 返回 CMY 值 但如果它只是吐出程度 我
  • flash/flex:渐进式下载与 rtmp

    我试图理解并真正确定何时在 Flex flash 中使用渐进式下载与 rtmp 看来主要的一点是 rtmp 不与 http 一起提供服务 而渐进式下载则由 http 提供 由于它不是 rtmp 因此资源受到保护 因为无法从 swf 外部连接
  • AS3 是否可以复制 Shape 对象?

    我正在尝试制作一个可用于复制的形状 这是我所做的 我正在尝试做的以及我陷入困境的解释 在 Flash IDE 画笔 中手动绘制形状 创建了一个包含形状的新影片剪辑 作为一个类导出 实例化该类 var mc MovieClip new sha
  • 求反射角的弧度

    我正在编写一个简单的 Flash 游戏 只是为了学习 Flash 并提高我的数学能力 但我对弧度感到非常困惑 因为这对我来说是新的 到目前为止 我所做的是使用鼠标 单击并释放 使用弧度向该方向射出一个球 现在我想要发生的是 当球撞到墙壁时
  • Linux 源代码中的哪个位置会识别特定的 USB 设备?

    我有一个特定的 USB 设备 我想检查其 Linux 驱动程序源代码 我的理解是 USB 驱动程序执行的第一步是注册自己能够处理具有特定供应商 ID 和产品 ID 的设备 就我而言 供应商 ID 是0BDA产品 ID 是8187 有了这些信
  • Actionscript 对象的属性数量

    如何获取通用 Actionscript 对象中的属性数量 如数组长度 您必须循环所有元素才能对它们进行计数 function objectLength myObject Object int var cnt int 0 for var s
  • 如何在动作脚本 3 中设置/访问外部 swf 文件的动态文本字段?

    我正在处理一个 fla 文件 其中添加了一个 swf 文件 我如何在该 swf 文件的动态文本上设置文本 有没有直接设置文本的方法 我不想在 url 中作为参数传递 我试过这样 var rq URLRequest new URLReques
  • 正确地将 flash.utils.Dictionary 序列化为 SharedObject

    我的 Flex 项目中有一个名为 HashMap 的便利集合类 它本质上是 flash utils Dictionary 的包装器 带有一堆便利方法和添加的 同步的 ArrayCollection 以便我可以将 HashMap 传递给需要的
  • 更改由 AS3 添加到舞台的影片剪辑中的动态文本字段不起作用?

    当我更改动态文本字段的文本值时 文本字段只是变为空白 而不显示新值 我有一个名为 game board 的 MovieClip 由 AS3 动态添加到舞台上 舞台一开始是空白的 我有另一个名为 stage 2 的 MovieClip 它作为
  • Delphi - 如何获取 USB 可移动硬盘和记忆棒的列表?

    在我的应用程序 Delphi 中 我需要列出所有 USB 存储设备 这些可以是闪存棒or外部存储驱动器 有一个Jvcl成分JvDriveCombo 并且它有DriveType属性 问题是我是否选择DriveType Fixed那么除了外部驱
  • 将数组从 Flash (AS3) 发送到 JavaScript

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

    我正在使用ExternalInterface 调用嵌入在html 页面中的Flash 应用程序 以下代码工作正常 我正在使用按钮进行测试 document ready function button click function var a
  • 有没有办法通过 WiFi 部署/调试 Cordova Android Ionic 应用程序? [关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 这是一个双胞胎this https stackoverflow com questions 46596236 is there a w
  • 在 Flash Player 10 中打开 pdf

    我需要在 Flash Player 10 中打开 PDF 该 swf 不会在浏览器中运行 并且系统上不会有 adobe reader 程序 我需要知道是否可以在 Flash 播放器中打开 PDF 而无需以任何方式进行转换 我在谷歌上搜索了无
  • 如何找到 AS3 中 xml 子级的数量

    所以现场文档说这是在 XML 对象上调用 length 对于 XML 对象 此方法始终 返回整数 1 length XMLList 类的方法返回一个 对于 XMLList 对象 值为 1 仅包含一个值 我在 xml 上调用它 如下所示
  • 使用 php 将 swf 转为 pdf

    有没有办法使用 php 将 SWF 转换为 pdf 我的意思是该页面有一个按钮 单击它必须将 swf 内容导出为 pdf 格式 您可以尝试的一种方法是使用ffmpeg http www ffmpeg org 使用 image2 输出编解码器
  • Rails:自动加载库不起作用

    由于某种原因我的自动加载器无法工作 我遵循了一些教程 这是我的 config application rb 文件的样子 require File expand path boot FILE require rails all Bundler
  • 如何在非零端点(libusb)上发送 USB 控制事务?

    我正在编写代码来了解 Freescale Kinetis 微控制器上的 USB 外设 我已经设法在 Linux 主机上完成枚举 并且可以使用 EP0 上的供应商自定义代码发送和接收数据包 与 libusb 测试程序交互 看起来我可以在微控制
  • 带有嵌入 Flash 视频的 PDF 示例?

    有谁知道我在哪里可以查看嵌入 Flash 视频的 PDF 示例 我知道问这个问题很愚蠢 因为你会认为任何面向技术的用户都应该能够使用谷歌找到一个 但我真的找不到 我的另一个问题是 使用 C 中的 API 将 Flash 视频嵌入 PDF 文
  • 如何将 BitmapData.draw 与 NetStream.appendBytes 一起使用?

    我正在使用 NetStream appendBytes 播放本地视频 不涉及服务器 Adobe AIR http en wikipedia org wiki Adobe Integrated Runtime 我想用BitmapData dr

随机推荐

  • 【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