【STM32】单片机模式配置&FlyMcu串口下载固件&STLINK Utility

这篇具有很好参考价值的文章主要介绍了【STM32】单片机模式配置&FlyMcu串口下载固件&STLINK Utility。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1 单片机模式配置

1.1 存储器映像

1.2 启动配置

1.3 启动模式选择

1.4 硬件展示

1.4.1 BOOT引脚配置:

1.4.2 USB转TTL

2 FlyMcu串口下载固件

        2.1软件配置方式

        2.2 选项字节

3 STLINK Utility

3.1 简介

3.2 下载程序流程



1 单片机模式配置

1.1 存储器映像

flymcu,STM32,单片机,stm32,嵌入式硬件,经验分享


1.2 启动配置

通过设置选择管脚,对应到各种启动模式的不同物理地址将被映像到第0块(启动存储区)。在系统复位后SYSCLK(系统)的第四个上升沿,BOOT管脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。即使被映像到程序存储区,仍然可以在呀原先的存储器空间内访问相关的存储器,在经过启动延迟后,CPU从位于0x0000 0000开始的启动存储区执行代码。

flymcu,STM32,单片机,stm32,嵌入式硬件,经验分享主闪存存储器:BOOT1的X代表可以悬空,但是BOOT0一定是接低电平

系统存储器:BOOT1接低电平,BOOT0接高电平

内置SRAM:BOOT1接高电平,BOOT0接高电平


1.3 启动模式选择

第一种启动方式是最常用的用户FLASH启动,正常工作就在这种模式下,STM32的FLASH可以擦出10万次,所以不用担心芯片哪天会被擦爆!一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重新启动后也直接从这启动程序。

第二种启动方式是系统存储器启动方式,从系统存储器启动,这样的模式启动的程序功能是由厂家设置的。一般来说,这样的启动方式用的比较少。系统存储器是芯片内部一块特定的区域,STM32在出厂时,由ST在这个区域内部预置了一段BootLoader(引导加载程序),也就是我们常说的ISP程序,这是一块ROM,出厂后无法改动。一般来说,我们选用这样的启动模式时,是为了从串口下载程序,由于在厂家提供的BootLoader中,提供了串口下载程序的固件,能够通过这个BootLoader将程序下载到系统的Flash中。
Step1:将BOOT0设置为1,BOOT1设置为0,然后按下复位键,这样才干从系统存储器启动BootLoader
Step2:最后在BootLoader的帮助下,通过串口下载程序到Flash中
Step3:程序下载完毕后,又有须要将BOOT0设置为GND,手动复位,这样,STM32才干够从Flash中启动,能够看到,利用串口下载程序还是比较的麻烦,须要跳帽跳来跳去的,很的不注重用户体验。

第三种启动方式是STM32内嵌的SRAM启动。该模式用干调试。假如我仅仅改动了代码中一个小小的地方,然后就须要又一次擦除整个Flash,比较的费时,能够考虑从这个模式启动代码(也就是STM32的内存中),用于高速的程序调试,等程序调试完毕后,在将程序下载到SRAM中。


1.4 硬件展示

1.4.1 BOOT引脚配置:

flymcu,STM32,单片机,stm32,嵌入式硬件,经验分享flymcu,STM32,单片机,stm32,嵌入式硬件,经验分享

 flymcu,STM32,单片机,stm32,嵌入式硬件,经验分享flymcu,STM32,单片机,stm32,嵌入式硬件,经验分享


1.4.2 USB转TTL

CH340芯片

flymcu,STM32,单片机,stm32,嵌入式硬件,经验分享

系统存储器启动模式接线图:

flymcu,STM32,单片机,stm32,嵌入式硬件,经验分享flymcu,STM32,单片机,stm32,嵌入式硬件,经验分享

  • PA9(TXD)---接RXD
  • PA10(RXD)---接TXD
  • 3.3V供电

2 FlyMcu串口下载固件

2.1软件配置方式

如果没有STLINK,就可以用这个软件通过串口下载程序

flymcu,STM32,单片机,stm32,嵌入式硬件,经验分享

这个软件类似于STC51单片机的烧录软件:STC-ISP 

先生成勾选生成HEX文件,再编译

flymcu,STM32,单片机,stm32,嵌入式硬件,经验分享

串口号

波特率:115200

烧录

如果出现这种情况

flymcu,STM32,单片机,stm32,嵌入式硬件,经验分享

 就说明BOOT引脚没有配置正确,跳线帽没有接正确

C8T6:

flymcu,STM32,单片机,stm32,嵌入式硬件,经验分享

ZET6:

flymcu,STM32,单片机,stm32,嵌入式硬件,经验分享

将BOOT0引脚的跳线帽接到右边,再按复位键,现在芯片就进入BootLoader程序。

在系统复位后SYSCLK(系统)的第四个上升沿,BOOT管脚的值将被锁存

所以一定要复位,然后再点击开始编程

flymcu,STM32,单片机,stm32,嵌入式硬件,经验分享

这样就成功下载进去了,但是这样下载的程序为什么不运行呢?因为STM32还在执行BootLoader的刷机程序,然后再把BOOT引脚换回来,跳线帽接回原位置,再按复位键,程序正常运行

 flymcu,STM32,单片机,stm32,嵌入式硬件,经验分享

 来回插拔跳线帽比较复杂,还有一个配置方法可以直接在BootLoader里不断的下载调试

勾选“编程后执行”

勾掉“编程到FLASH时写选项字节”

 配置如下: flymcu,STM32,单片机,stm32,嵌入式硬件,经验分享

FlyMcu软件也可以读器件信息、清除芯片、读FLASH

读FLASH读出的格式是Bin文件,但是下载却要HEX文件,嗯……

flymcu,STM32,单片机,stm32,嵌入式硬件,经验分享

2.2 选项字节

flymcu,STM32,单片机,stm32,嵌入式硬件,经验分享

……


3 STLINK Utility

3.1 简介

接线:只接STLINK即可

跳线帽都接0

flymcu,STM32,单片机,stm32,嵌入式硬件,经验分享

第三个按钮是连接,第四个是断开,第五个是擦除

如果想保存程序(将程序读取出来),就点击第二个按钮,可以选择文件格式为Bin或者HEX,比上一款软件方便一点

flymcu,STM32,单片机,stm32,嵌入式硬件,经验分享

3.2 下载程序流程

flymcu,STM32,单片机,stm32,嵌入式硬件,经验分享

  • 点击第一个打开文件
  • 选择要下载的文件以及类型
  • 点击编程按键(第六个按钮)
  • 选择hex文件或bin文件路径
  • 单击Start

学习视频链接:

【4、[下班后]STM32启动模式配置串口模式下载固件】https://www.bilibili.com/video/BV1KS4y1L79w/?share_source=copy_web&vd_source=8af85e60c2df9af1f0fd23935753a933

【STM32入门教程-2022持续更新中】https://www.bilibili.com/video/BV1th411z7sn/?p=30&share_source=copy_web&vd_source=8af85e60c2df9af1f0fd23935753a933文章来源地址https://www.toymoban.com/news/detail-808481.html

到了这里,关于【STM32】单片机模式配置&FlyMcu串口下载固件&STLINK Utility的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • STM32单片机(九)USART串口----第四节:USART串口实战练习(串口发送+接收)

    ❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋

    2024年02月10日
    浏览(57)
  • 使用DMA传输实现单片机高效串口转发——以STM32系列为例

    Date Author Version Note 2023.08.06 Dog Tao V1.0 1. 完成了文档的撰写。 2023.08.23 Dog Tao V1.1 1. 增加了STM32F103-USART2的DMA传输配置示例。 2. 增加了STM32F103与F407单片机的DMA控制器介绍并更改了第一章节的结构。 应用场景 在许多现实应用场景中,例如工业自动化控制、嵌入式通信设备等领域,

    2024年02月14日
    浏览(53)
  • 基于STM32单片机BOOTLOADER通过串口升级程序IAP——APP方案

                            此方法前提是你得有一个EEPROM         我用的单片机是STM32F103ZET6 , 此单片机FLASH容量为512KB; 在此单片机里面FLASH的起始地址是0X8000000,BOOT作为引导加载程序一般都是从这个地址开始,单片机一上点默认会从这个地址开始运行,所以将自己

    2024年02月04日
    浏览(62)
  • 【单片机】STM32单片机读取旋转编码器,TIM定时器编码器模式捕获,程序

    旋转编码器简单来说,就是会输出2个PWM,依据相位可以知道旋转方向,依据脉冲个数可以知道旋转的角度。一般旋转一圈有一个固定数值的脉冲个数。 旋转编码器广泛用于电机、或者角度传感器,STM32的定时器可以直接接入这两个波形获取到信息。 前两个引脚(接地和Vcc)

    2024年02月13日
    浏览(50)
  • STM32单片机 超入门项目:流水灯(不同闪烁模式和速度)

    流水灯通过交替闪烁实现灯光流动的效果,本篇将分析如何采用STM32单片机实现流水灯。 STM32单片机(STM32F103RCT6)、发光二极管 4(我用的是七彩快闪,用红绿蓝LDE自行搭配也可)、1k电阻 4、面包板飞线等自备。 打开STM32CubeMX,选择型号STM32F103RCT6,配置调试器PinoutConfigurati

    2023年04月09日
    浏览(42)
  • K_A19_002 基于STM32等单片机采集水位检测传感数据 串口与OLED0.96双显示

    单片机型号 测试条件 模块名称 代码功能 STC89C52RC 晶振11.0592M 水位检测传感模块 STC89C52RC驱动水位检测传感模块 串口与OLED0.96双显示 STM32F103C8T6 晶振8M/系统时钟72M 水位检测传感模块 STM32F103C8T6驱动水位检测传感模块参数 串口与OLED0.96双显示 其他资料目录 直戳跳转 工作电压:

    2024年02月07日
    浏览(51)
  • 关于STM32单片机的I/O口配置

    最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多: (1)GPIO_Mode_AIN 模拟输入  (2)GPIO_Mode_IN_FLOATING 浮空输入 (3)GPIO_Mode_IPD 下拉输入 (4)GPIO_Mode_IPU 上拉输入 (5)GPIO_Mode_Out_OD 开漏输出 (6)GPIO_Mode_Out_PP 推挽输出 (7)GPIO_Mode_AF_OD 复用开漏输出

    2024年02月10日
    浏览(44)
  • K_A16_001 基于STM32等单片机驱动HX711称重模块 串口与OLED0.96双显示

    单片机型号 测试条件 模块名称 代码功能 STC89C52RC 晶振11.0592M HX711称重模块 STC89C52RC驱动HX711称重模块 串口与OLED0.96双显示 STM32F103C8T6 晶振8M/系统时钟72M HX711称重模块 STM32F103C8T6驱动HX711称重模块参数 串口与OLED0.96双显示 其他资料目录 直戳跳转 HX711参数 1.两路可选择差分输入

    2023年04月27日
    浏览(68)
  • K_A12_033 基于STM32等单片机驱动TCS34725颜色传感 串口与OLED0.96双显示

    单片机型号 测试条件 模块名称 代码功能 STC89C52RC 晶振11.0592M TCS34725颜色传感 模块 STC89C52RC驱动TCS34725颜色传感模块串口与OLED0.96双显示 STM32F103C8T6 晶振8M/系统时钟72M TCS34725颜色传感模块 STM32F103C8T6驱动TCS34725颜色传感模块串口与OLED0.96双显示 其他资料目录 直戳跳转 工作电压:

    2024年02月06日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包