【STM32标准库】【基础知识】程序烧录

这篇具有很好参考价值的文章主要介绍了【STM32标准库】【基础知识】程序烧录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


文章基于适用于STM32F4系列,作者使用STM32F401CCU6开发板。
本文章基于此系列和开发板展开讨论。

开发板和烧录器

我使用的开发板是某宝购买的,型号是STM32F401CCU6
请点这里

烧录器为同家店铺制作的STLINK-V2
请点这里

【STM32标准库】【基础知识】程序烧录
【STM32标准库】【基础知识】程序烧录
开发板外观
【STM32标准库】【基础知识】程序烧录
烧录器外观

USB烧录

1.安装STM32CubeProgrammer

请去官网下载,传送门
全部默认安装即可,注意选择自己的安装地址即可
【STM32标准库】【基础知识】程序烧录
【STM32标准库】【基础知识】程序烧录
图标和软件截图

2.生成HEX文件

使用keil或者VScode构建文件
无论那种方式都要设置生成HEX文件
【STM32标准库】【基础知识】程序烧录
【STM32标准库】【基础知识】程序烧录
注意:这个选项中的生成HEX文件需要勾选
如果在Keil,之后点击构建
【STM32标准库】【基础知识】程序烧录
如果在VScode,则点这三个中最左侧的
【STM32标准库】【基础知识】程序烧录

3.选择烧录模式

【STM32标准库】【基础知识】程序烧录
在右上角的复选框中选择USB

4.进入ISP模式

第一步,使用一根USB线将单片机和电脑连接起来
第二步,同时按住NRST和BOOTO按键
第三部,先松开NRST按键
第四步,间隔至少1秒后松开BOOTO按键
【STM32标准库】【基础知识】程序烧录

注意:按键较近且较小,一定注意先后顺序和间隔
请选择有数据传输功能USB线

5.设置软件烧录

连接之后,先点击
【STM32标准库】【基础知识】程序烧录
再点击
【STM32标准库】【基础知识】程序烧录
之后点击打开自己的HEX文件
【STM32标准库】【基础知识】程序烧录
之后点击下载即可
【STM32标准库】【基础知识】程序烧录
完成后会有这样的提示
【STM32标准库】【基础知识】程序烧录
注意:需要手动复位(按NRST按钮)

STLINK烧录

1.驱动下载

从哪里购买的烧录器请去店家寻找驱动,不同店家可能不同
链接:百度网盘
提取码:r4vf

2.电路连接

烧录器 单片机
GND GND
SWCLK SWSCK
SWDIO SWDIO
3.3V 3V3

【STM32标准库】【基础知识】程序烧录

3.Keil设置

打开工程,点击目标选项(魔术棒)
【STM32标准库】【基础知识】程序烧录

Debug中选择这个烧录器
【STM32标准库】【基础知识】程序烧录
电脑连接烧录器后点击设置,则会出现有关烧录器的设置
【STM32标准库】【基础知识】程序烧录

【STM32标准库】【基础知识】程序烧录
点击第三个,后勾选这个
【STM32标准库】【基础知识】程序烧录
全部确定退出即可

4.烧录(keil)

先点编译,再点构建,再点下载
【STM32标准库】【基础知识】程序烧录
出现这个即为烧录成功
【STM32标准库】【基础知识】程序烧录

4.烧录(VScode)

先点构建,再点下载
【STM32标准库】【基础知识】程序烧录
出现这个即为成功
【STM32标准库】【基础知识】程序烧录

注意:V2版本的STLINK无串口功能,需要的请购买或制作V2.1版本的STlink文章来源地址https://www.toymoban.com/news/detail-484903.html

到了这里,关于【STM32标准库】【基础知识】程序烧录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • STM32 串口基础知识学习

    串行通信:数据逐位按顺序依次传输。 并行通信:数据各位通过多条线同时传输。 对比 传输速率:串行通信较低,并行通信较高。 抗干扰能力:串行通信较强,并行通信较弱。 通信距离:串行通信较长,并行通信较短。 IO资源占用:串行通信较少,并行通信较多。 成本:

    2024年02月15日
    浏览(35)
  • STM32 ADC基础知识讲解

    在正式的学习如何编写ADC代码时我们先来学习一下ADC的基础知识部分,只有掌握好了这些基础知识才能顺利的进行后面的代码编写。 ADC 指的是模数转换器(Analog-to-Digital Converter),它是一种用于将模拟信号转换为数字信号的电子设备或电路。 模拟信号是连续变化的信号,可

    2024年02月09日
    浏览(28)
  • STM32 基础知识入门 (C语言基础巩固)

    1、在不改变其他位的值的状况下,对某几个位进行设值 这个场景在单片机开发中经常使用,方法就是先对需要设置的位用操作符进行清零操作, 然后用|操作符设值。 比如我要改变 GPIOA 的 CRL 寄存器 bit6(第 6 位)的值为 1,可以先对寄 存器的值进行清零操作:  然后再与需

    2024年02月01日
    浏览(37)
  • 【STM32】基础知识 第六课 内核 & 架构

    4 个主动单元 + 4 个被动单元 主动单元 被动单元 Cortex M3 内核 DCode 总线 (D-Bus) 内部 FLASH Cortex M3 内核系统总线 (S-Bus) 内部 SRAM 通用 DMA1 FSMC 通用 DMA2 AHB 到 APB 的桥, 它连接的所有 APB 外设 AHB (Advance High-performance Bus): 高级高性能总线 APB (Advance Peripheral Bus): 高级外围总线 ICode 总线

    2023年04月24日
    浏览(50)
  • 【STM32】基础知识 第十课 CubeMx

    CubeMX (全称 STM32CubeMX) 是 ST 公司推出的一款用于 STM32 微控制器配置的图形化工具. 它能帮助开发者通过直观的图像界面快速完成 STM32 微控制器的硬件配置, 外设初始化以及中间件设置等工作. 通过 CubeMX, 开发者可以大幅提高开发效率, 降低开发难度, 尤其是对于刚接触 STM32 的新

    2024年02月05日
    浏览(38)
  • 【STM32】基础知识 第十三课 中断

    今天小白我将带领大家详细介绍 STM32 单片机中的中断处理机制, 包括中断的基本概念, 配置和使用方法. 中断在嵌入式系统中扮演着重要角色, 使系统能够快速响应外部事件, 提高系统的实时性和效率. 中断 (Interrupt) 是单片机和其他嵌入式系统中的一种重要机制, 用于在发生特定

    2024年02月17日
    浏览(48)
  • STM32-OTA升级-基于STM32CubeMX+STM32F103(一)基础知识

    0 引言 对于一个项目而言,往往将远程升级作为程序的最后一步(基本所有功能都开发完成之后再考虑)。但是在我看来,我们在写单片机的程序之前,就要规划好FLASH的使用情况,因为code、全局变量等重要信息都是放在FLASH(常说的闪存)中的,SRAM是程序运行时的存放位置

    2024年02月04日
    浏览(39)
  • 嵌入式学习笔记——STM32硬件基础知识

    上一篇中我们重点是讲了一下怎么搭建开发环境以及怎么下载烧录的过程,这都是解决的电脑端的开发环境问题,还没有到实际的开发板上,我们的单片机是都是焊接在开发板上的,PCB上有着它所需的工作电路。并不是直接给供电电压就可以让其工作的,本文主要是简介一下

    2024年01月22日
    浏览(44)
  • STM32基础知识(三)-- 系统时钟RCC详解

    本文主要探讨STM32中比较重要的一个基础知识,RCC系统时钟,系统时钟也就是CPU的脉搏,决定CPU的速率,被誉为芯片的心跳,之后再文章中将会结合《STM32F10X-中文参考手册》进行介绍时钟树以及相关知识。 参考手册获取方式在上一篇博客中介绍 (1)RCC – 复位和时钟控制器

    2024年02月11日
    浏览(33)
  • 【STM32】基础知识 第一课 单片机简介

    单片机 (Single-Chip Microcomputer) 单品微型计算机, 是一种集成电路芯片. 电脑 vs 单片机: 电脑 单片机 CPU CPU 内存 SRAM 硬盘 Flash 主板 外设 SRAM 静态随机读取器 (Static Random-Access Memory): SRAM 是随机存储器的一种, 属于静态数据, 这类存储器要是维持电源, 里面存储的信息就可以恒常维持

    2024年02月11日
    浏览(52)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包