STM32_串口下载程序

这篇具有很好参考价值的文章主要介绍了STM32_串口下载程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

使用调试器下载程序又快有稳定还能使用调试功能,当然是下载调试的首选。但是拓展下串口下载程序的知识作为下载的备选方案也是很有必要的。

1、理论知识

ICP:使用SWD接口进行烧录,如J-Link烧录器和J-Flash软件配合使用。
ISP:使用引导程序(Bootload)加上外围UART/USB等接口进行烧录。
IAP:软件自身实现在线电擦除和编程的方法,不使用任何工具。程序通常分成两块,分别为引导程序和应用程序。

我们用串口下载程序就是ISP。
接下来介绍下STM32的启动模式。从STM32参考手册上,可以查阅到,STM32的启动模式,共有下列三种,可以通过BOOT0和BOOT1电平的不同组合,来选择不同的启动模式。

BOOT1 BOOT0 启动模式 启动地址 说明
X 0 主闪存存储器Flash 0x0800 0000 中断向量表定位于FLASH区,主闪存被选为启动区域,最常用,用户代码。同时复位后PC指针位于0x2000000处
0 1 系统存储器 0x1FFF F000 系统存储器被选为启动区域,程序功能由厂家设置。中断向量表定位于内置Bootloader区,此时可通过串口下载程序的二进制文件到flash区
1 1 内置SRAM 0x2000 0000 内置SRAM被选为启动区域,中断向量表定位于SRAM区,同时复位后PC指针位于0x2000000处

2、串口下载具体操作

2.1、硬件准备

USB-TTL模块、STM32单片机、杜邦线
按照下面的接线表格进行连接

单片机(以STM32F103C8T6为例) USB-TTL模块
5V 5V
GND GND
PA9(USART1_TX) RXD
PA10(USART1_RX) TXD

注意:

  • 1、单片机的RX、TX和USB-TTL模块的RX、TX要互斥的连接。
  • 2、串口下载只能使用串口1,对于其他型号单片机请提前查阅引脚功能表。
  • 3、单片机在有外部供电的情况下5V引脚接不接都可

2.2、软件准备

需要下载一个串口下载软件FlyMcu。

链接: FlyMcu下载地址
下载下面的压缩包即可。
stm32串口下载,STM32,通信协议相关,stm32,嵌入式硬件,单片机
压缩包解压后会有一个.exe文件,直接双击运行即可(免安装)。

2.3、设置单片机的启动模式为系统存储器启动

要让单片机进入系统存储器启动模式有两种方式:

  • 1、在单片机上电前将BOOT0配置为1,将BOOT1配置为0(通过拔插跳线帽使BOOT引脚与VCC或GND短接来实现),这样单片机一上电就进入系统存储器启动模式了。
  • 2、若单片机已上电,BOOT模式还没配置,可以配置跳线帽后按单片机的复位键使其进入系统存储器启动的模式。

2.4、软件配置

我们打开FlyMcu后,可以看到下面的界面,我们按着下面的步骤进行配置。
stm32串口下载,STM32,通信协议相关,stm32,嵌入式硬件,单片机
1、点击搜索串口,然后选中串口。
2、配置通信波特率。我们选择57600/76800均可,其它的只要别太高太低应该也是可以的。
3、选择一个Hex文件。如果有不会生成的可以看下面的"附:生成hex文件"。
4、勾选“校验”、“编程后执行”。
5、取消勾选“编程到Flash时写选项字节”。
6、选择“DRT的低电平复位,RST高电平进BootLoader”.
7、接下来就可以点击“读器件信息”了,此时若右侧窗口出现了器件信息表明连接成功了

2.5、下载程序

此时我们点击“开始编程”,右下角会有一个进度条,等待进度条结束,程序就通过串口下载到单片机了。若你的程序有现象(比如灯会闪烁等),我们就可以看到。
若此时点击复位或重新上电会发现刚才的现象消失了,不过不用担心,这是因为现在单片机的启动模式还是系统存储器,我们只需要将跳线帽插回原来的样子(BOOT0连GND,BOOT1连GND),此时点击复位,单片机会从主闪存Flash启动,此时程序就会正常运行了。

附:生成hex文件

1、我们在keil中打开要调试下载的工程。
2、点击魔法棒
3、点击"Output"
4、勾选“Create HEX File”
5、点击OK
6、编译工程
7、此时我们在工程文件夹的Objects就可以看到.hex文件了。
stm32串口下载,STM32,通信协议相关,stm32,嵌入式硬件,单片机文章来源地址https://www.toymoban.com/news/detail-794990.html

到了这里,关于STM32_串口下载程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • stm32中常见的通信协议之USART(串口)

    USART是一种通用的串行、异步通信总线,该总线有两条数据线,可以实现全双工的发送和接收。 串口的通信速度用波特率来表示,其单位为bps(bit per second)即每秒钟传送bit的数量。 串口规定,数据线在空闲的状态下,必须是置为高电平的状态。 起始信号为低电平,因为串口

    2023年04月08日
    浏览(13)
  • STM32 HAL SWD下载与串口通信

    SWD是ST公司推出的开源的四线下载方式,分别为3V3、SWD、SWCLK、GND,相比JTAG等可以用较少的线来实现下载和仿真。 首先你需要购买一个DAPLINK,tb购买15块钱左右。只需要接到STM32F103C8T6最小系统板上面的同样的这四个排针即完成接线。 而对于类似正点原子的精英板等,则需要在

    2024年02月03日
    浏览(15)
  • STM32_串口下载程序

    使用调试器下载程序又快有稳定还能使用调试功能,当然是下载调试的首选。但是拓展下串口下载程序的知识作为下载的备选方案也是很有必要的。 ICP :使用SWD接口进行烧录,如J-Link烧录器和J-Flash软件配合使用。 ISP :使用引导程序(Bootload)加上外围UART/USB等接口进行烧录

    2024年01月16日
    浏览(16)
  • STM32 使用串口下载程序

    在ROM区的0x0800 0000位置,存储的就是编译后的程序代码,你把什么程序写入到这个位置,STM32就执行什么样的程序。如果想使用串口下载程序的话,我们只需要把数据通过串口发送给STM32,STM32接收数据,然后刷新到0x0800 0000这一块位置就行了。但是接收并转存数据,这个过程本

    2024年02月05日
    浏览(13)
  • stm32之使用串口下载程序

    1 stm32常用的程序下载方式 将程序下载到stm32芯片通常有以下三种方式: 串口转USB:需要用到一个CH340芯片,网上购买stm32基础套件时一般会有使用该芯片连接USB的模块,连接该芯片时需要占用芯片的USTART_TX和USTART_RX,分别对应芯片的PA9和PA10 SWD方式:例如,st-link v2,需要使用

    2024年04月13日
    浏览(13)
  • 如何使用串口来给STM32下载程序

    设置启动模式为系统存储启动模式。 要将STM32设置为系统存储器启动模式,需要在上电前,设置BOOT0=1,BOOT1=0。或者是在上电后,设置BOOT0=1,BOOT1=0之后,然后按一下复位按键。这两种方式都可以让设置为系统存储启动模式,以便通过串口下载程序。 要下载程序到STM32,需要使用

    2024年02月06日
    浏览(14)
  • 【STM32】STM32F103ZET6程序下载(串口方式)

    STM32 的程序下载有多种方法:USB、串口、JTAG、SWD 等,这几种方式,都可以用来给 STM32 下载代码。不过,我们最常用的,最经济的,就是通过串口给 STM32 下载代码。我们将向大家介绍,如何利用串口给 STM32 下载代码。 STM32 的串口下载一般是通过串口 1 下载的,STM32开发板,

    2024年02月04日
    浏览(13)
  • STCube 串口通信开发过程/STM32F334串口通信程序源码工程--亲测直接可用

    目录 一.参数选项修改 1.模式选择 2.硬件流控制:  3.基本参数设置

    2024年02月08日
    浏览(20)
  • 【STM32】自举模式 和 程序下载(ST-Link和串口示例)

    STM32官方网站 STM32中文社区 如果遇到不清楚的概念,可以看之前的文章。 STM32有一个特殊的功能,就是可以通过不同的方式启动程序,这就是所谓的自举模式(Boot Mode)。 STM32的自举模式由两个引脚控制,分别是 BOOT0 和 BOOT1 ,它们可以接到不同的电平(高电平或低电平),

    2024年02月04日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包