【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中断的基础知识

    stm32中断的基础知识

    某些事件可能需要CPU暂停目前的程序优先处理 实现CPU暂停当前的程序并优先处理某一事件的机制称作中断 处理这一事件的程序叫做中断服务程序(Interrupt Handler) 中断的硬件实现 内部或外部信号产生中断 —程序跳转到某一特定地址(中断向量) —程序从中断向量跳转到对

    2023年04月24日
    浏览(9)
  • STM32 ADC基础知识讲解

    STM32 ADC基础知识讲解

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

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

    STM32 基础知识入门 (C语言基础巩固)

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

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

    【STM32】基础知识 第十三课 中断

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

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

    【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日
    浏览(14)
  • 【STM32】基础知识 第十课 CubeMx

    【STM32】基础知识 第十课 CubeMx

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

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

    STM32-OTA升级-基于STM32CubeMX+STM32F103(一)基础知识

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

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

    【STM32】基础知识 第一课 单片机简介

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

    2024年02月11日
    浏览(41)
  • 嵌入式学习stm32基础知识(期末复习)

    嵌入式学习stm32基础知识(期末复习)

    1. 计算机的体系架构 冯诺依曼架构 ​ 在完整的计算机系统中,包含五个部分,储存器,运算器,控制器输入设备和输出设备。 改进的冯诺依曼架构 改进型架构的各模块的高速数据交换中心利用储存器这个大容量,极大的提高了效率。 哈佛架构 ​ 哈佛结构数据空间和地址

    2024年02月07日
    浏览(27)
  • 【宝藏系列】STM32之C语言基础知识

    【宝藏系列】STM32之C语言基础知识

    C语言是单片机开发中的必备基础知识,本文列举了部分 STM32 学习中比较常见的一些C语言基础知识 下面我们先讲解几种位操作符,然后讲解位操作使用技巧。C语言支持以下六种位操作: 下面,重点讲解一下位操作在单片机开发中的一些实用技巧。 在不改变其他位的值的状况

    2024年02月14日
    浏览(7)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包