当前位置: 首页 > article >正文

【STM32】STM32G431RBT6单片机的几种烧录方式

  1. 串口烧录方式(ISP)
    • 原理:利用内嵌的自举程序,通过可用的串行接口对闪存存储器进行重新编程。对于小容量、中容量和大容量的产品而言,可以通过USART1接口启用自举程序。串口烧录的原理就是利用这个自举程序读取串口的数据,对内部Flash进行擦写,实现程序的烧录。
    • 操作步骤
      • 将BOOT0设置为1,BOOT1设置为0,按复位键即可进入串口下载模式。
      • 打开FLYMCU软件,选择正确的串口,点击读器件信息,显示连接成功。
      • 打开所需要下载的HEX文件,选择不使用RTS和DTR。点击开始编程,直至下载成功。
      • 下载完成后,将BOOT0跳线跳到0,按一下Reset键,程序即可正常运行。
    • 注意事项:如果选择STLINK进行烧录,将会报错。未检测到STLINK错误提示。需要使用另外的工具进行烧录。
  2. KEIL软件烧录方式
    • 原理:Keil uVision5建立工程并编译通过后,可以实现内部集成的烧录工具实现对目标开发板(芯片)的烧录工作。
    • 操作步骤
      • 把板子上的BOOT0和BOOT1置为接地,连接上JTAG接口和串口。
      • 在Keil uVision5中options for target设置Device的芯片为板子上的芯片型号(如STM32F103C8T6)。Target菜单中设置晶振频率(如8MHZ)。
      • 配置好相关选项后,点击编译下载按钮,即可将程序烧录到单片机中。
    • 注意事项:如果工程文件缺失,只有烧录目标程序.bin或者.hex文件时,就不能通过这种方式进行烧录操作。
  3. ST-LINK Utility烧录方式
    • 原理:ST官方的ST-LINK Utility软件支持.bin/.src/.hex/.src/.s19五种格式的烧录文件下载。烧录文件在MDK软件编译工程时会自动生成。
    • 操作步骤
      • 安装STLINK软件,并将STLINK连接到电脑。
      • 打开STLINK软件,选择正确的烧录文件(如.hex文件)。
      • 配置好相关选项后,点击开始编程按钮,即可将程序烧录到单片机中。
    • 注意事项:此软件需要使用STLINK仿真烧录器,支持开发板板载的STLINK V2.1进行烧录操作。
  4. STM32CubeProgrammer烧录方式
    • 原理:STM32CubeProgrammer是ST官方提供的另一种烧录软件,支持多种烧录方式,包括使用STLINK进行下载、使用串口进行下载(ISP)、使用DFU模式(USB)等。
    • 操作步骤
      • 安装STM32CubeProgrammer软件,并将STLINK连接到电脑。
      • 打开STM32CubeProgrammer软件,选择正确的烧录文件(如.bin文件)。
      • 配置好相关选项后,点击开始编程按钮,即可将程序烧录到单片机中。
    • 注意事项:此软件也支持多种烧录方式,可以根据实际需求选择合适的方式进行烧录。

http://www.kler.cn/a/380007.html

相关文章:

  • 密码学知识点整理一:密码学概论
  • WPF使用Prism框架首页界面
  • Spring1(初始Spring 解耦实现 SpringIOC SpringDI Spring常见面试题)
  • 智能网联汽车:人工智能与汽车行业的深度融合
  • 信息学科平台设计与实现:Spring Boot技术详解
  • 【初阶数据结构篇】链式结构二叉树(二叉链)的实现(感受递归暴力美学)
  • golang函数类型Function Types
  • 废品回收小程序搭建,互联网回收行业的特点
  • 如何更改Android studio的项目存储路径
  • 强网杯-PWN-baby_heap
  • 清单文件 AndroidManifest.xml
  • 操作系统同步机制(锁、信号量等)
  • 基于大数据的热门旅游景点数据分析系统的设计与实现
  • 2-ARM Linux驱动开发-设备树平台驱动
  • 在Android开发中,如何获取手机设备中的所有文件信息?
  • CubeIDE BUG-project‘hello‘has no explict encoding set hello
  • Windows SEH异常处理讨论
  • 【软考】反规范化技术
  • 代码训练营 day55|卡码网98
  • Jenkins找不到maven构建项目
  • H7-TOOL的CAN/CANFD助手增加帧发送成功标识支持, 继续加强完善功能细节
  • 【GESP】C++一级真题练习(202303)luogu-B3835,每月天数
  • 基于 Transformer 的语言模型
  • 【BUG分析】clickhouse表final成功,但存在数据未合并
  • 十四届蓝桥杯STEMA考试Python真题试卷第二套第一题
  • 贝尔不等式的验证