3、stm32F103入门学习--程序烧录的几种方法

2023-05-16

st-link烧录程序(方法一)

由于之前买过原子开发板,所以首先采用st-link下载,有需要的可以去网上单独购买(50元多),不过先看完整个教程看哪种方法适合你。该方法需要接两处,一处是st-link排针口,因为不能提供电源,所以另一处是电源,如下图所示,左边白色的为st-link。
在这里插入图片描述
采用这种方法首看你的板子是否有JTAG/SWD调试接口(20引脚排针口),不然买了st-link也不好用。关于什么是JTAG调试这里不讲,不太用,有兴趣的话可以百度。用的最多的SWD调试。
在这里插入图片描述

插入st-link后在 设备管理器中可以看到,出现黄色叹号,如下图红色框中其他设备所示。
在这里插入图片描述
安装相应的驱动,根据电脑的位数选择合适的驱动安装,比如我的的64位,选择“dpinst_amd64.exe”。如果你的电脑是32位,选择“dpinst_x86.exe”进行安装。

在这里插入图片描述
安装过程出现如下图,点击“安装”。
在这里插入图片描述
安装完成后再看下设备管理器,没有叹号显示。
在这里插入图片描述
在工具栏点击魔术棒①,出现对话框②,点击“Debug”③,选择“ST-Link”④,再点击旁边的“settings”。
在这里插入图片描述
出现如下图,在port选择“SW”①,Max选择“4MHz”②,能在③处看到相关信息(一定要能看到!),设置完成后点击“Flash Download”④

在这里插入图片描述
根据下面配置进行,完成后确定即可。
在这里插入图片描述
回到Keil主界面,在之前编译的基础上点击“Load”,可以直接将程序下载到单片机。
在这里插入图片描述
在提示框中出现如下表示下载成功!
在这里插入图片描述
总结St-link下载的好处:可以在线调试,而且身边正好有St-link。但是需要两组线,一组供电,一组调试下载。

st-link V2烧录程序(方法二)

st-link V2是以前学习stm8的时候买的,发现也可以用于stm32,尝试着用,淘宝上找了相关资料
( https://item.taobao.com/item.htm?spm=a230r.1.14.27.64cb1148Gdu3vz&id=574626803573&ns=1&abbucket=8#detail )给链接是因为有相关资料可以参考,截取其中一张图。经实际测试接2、3、5、6引脚即可。
在这里插入图片描述
现在网上搜 st-link V2 (价格不到20元)大多是下图这样,只是样子变了。那么我还是以自己的 st-link V2 给大家讲解。
在这里插入图片描述
关于单片机上的JTAG/SWD调试接口具体如下图。
在这里插入图片描述
单片机与st-link V2连接引脚对应图(重要!!)

st-link V2单片机
第2引脚 3.3V第1引脚 VCC
第3引脚 SWDIO第7引脚SWIO
第5引脚 SWCLK第9引脚 SWCLK
第6脚 GND第4引脚 GND

连接好引脚后,接下去操作在Keil上跟(方法一)一样,不再叙述。
在这里插入图片描述
其实方法一和方法二中的仿真器是一个东西,虽然第一个看上去引脚比较多,但实际用的引脚也就这几根,优点:连接方便。缺点:价格贵,需另外供电。方法二中的仿真器优点:价格便宜,不需要另外供电。缺点:需要搞清楚引脚怎么来连接。

普通串口下载(方法三)

板子上需要CH340G转串口芯片,本开发板没有就不讲了,有需要的可以留言我再补充这一小节。

一键串口下载(方法四)

可以参考野火教程。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

3、stm32F103入门学习--程序烧录的几种方法 的相关文章

  • 【工程实践】解决 nvcc: command not found

    1 nvcc nvcc 是The main wrapper for the NVIDIA CUDA Compiler suite Used to compile and link both host and gpu code NVIDIA
  • hdu 5119(dp题)

    题目链接 xff1a http acm hdu edu cn showproblem php pid 61 5119 题目 xff1a Matt has N friends They are playing a game together
  • word(doc/docx)转markdown:使用Typora的插件

    打开你的Typora xff0c 选择文件 gt 导入 第一次导入会让你下载 pandoc 插件 下载链接如下 xff1a https github com jgm pandoc releases download 2 14 1 pando
  • 案例描述:update中,MySQL inner join 和 left join的区别,小结果集驱动大结果集

    场景描述 以一个场景为例 xff1a 单据A xff1a 下游子表 xff08 数据量级小 xff09 单据B xff1a 下游主表 xff08 数据量级小 xff09 单据C xff1a 中游子表 xff08 数据量级小 xff09 单据
  • Hadoop生态圈(一)- Hadoop详解

    目录 前言1 Hadoop概述1 1 Hadoop是什么1 2 Hadoop发展简史1 2 Hadoop三大发行版本1 3 Hadoop优势1 4 Hadoop的组成1 4 1 Hadoop1 x 2 x 3 x区别1 4 2 HDFS架构
  • arduino硬件总结

    文章目录 arduino硬件总结串口通讯I2CSPI中断函数基本了解实现测速 ADC读取光敏传感器的值 pwm舵机控制 arduino硬件总结 arduino 支持中断 xff0c ADC PWM xff0c I2C xff0c spi x
  • 文件上传 - Apache SSI远程命令执行

    文章目录 一 漏洞原理二 漏洞场景 挖掘思路三 触发条件四 漏洞复现4 1 启动环境4 2 访问环境4 3 复现过程 五 防御措施 一 漏洞原理 在测试任意文件上传漏洞的时候 xff0c 目标服务端可能不允许上传php jsp asp后缀的
  • Linux:chmod -R 777 *含义

    Linux xff1a chmod R 777 首先 xff0c chmod命令是linux上用于改变权限的命令 xff0c R 是递归遍历子目录 xff0c 因为你要操作的文件使用的 通配符 777 xff0c 第一个7代表文件所属者的权
  • STM32HAL库学习笔记七——I2C通信

    HAL库快速部署I2C 本文主要介绍如何使用STM32CubeMX快速部署I2C通信 xff0c 并与EEPROM进行数据收发 文章目录 HAL库快速部署I2CI2C简介EEPROM简介HAL库部署IIC通信实现多字节写入一 CubeMX配
  • python报错Statements must be separated by newlines or semicolons解决方法

    今天做练习时遇到这样的报错 xff1a Statements must be separated by newlines or semicolons 翻译一下就是 xff1a 语句必须用换行符或分号分隔 首先按报错提示 xff0c 我把cl
  • python自然语言处理之spacy详解

    spaCy简介 spaCy号称工业级Python自然语言处理 xff08 NLP xff09 软件包 xff0c 可以对自然语言文本做词性分析 命名实体识别 依赖关系刻画 xff0c 以及词嵌入向量的计算和可视化等 spaCy模块有4个非常
  • anaconda创建env报错 ResolvePackageNotFound

    具体错误 如图 xff1a 按照其他博主 xff08 方法详情 xff09 提供的方法操作了还是有部分报错 xff1a 解决策略 继续上面解决剩下的部分报错 xff0c 打开 yaml文件 xff0c 记事本打开就行 将报错列出的几个包移到
  • LDA主题建模过程及参数详解

    平台及工具 语言 xff1a python 平台 xff1a anaconda 43 jupyter notebook 语料库 xff1a 近三百篇英文文献的摘要 主要代码 首先 xff0c pandas处理csv数据 span class
  • 已经成功安装了但是jupyter notebook仍然找不到模块

    问题描述 工具 语言 jupyter notebook 43 anaconda python 有时会遇到这样的情况 xff0c 命名已经install了模块 xff0c notebook还是报找不到模块错误 再装已经提示satisfied
  • pyecharts 地图绘制

    环境描述 win11 jupyter notebook 目标效果 世界地图 43 按数据进行分级着色 xff1b 最终效果图如下 xff1a pyecharts 绘制地图时注意点 可以实现目标地图绘制效果的python库很多 xff0c 这
  • 指定wb用户在指定日期范围内的wb内容抓取

    一 操作步骤 只记录过程 xff0c 不讲述原理 1 获取用户ID和cookie 用户ID在进入个人主页时导航栏中就会有显示 xff0c 例如下面这样 xff1a cookie获取 xff08 有的代码无需cookie也能运行 xff09
  • 中介变量、调节变量与协变量

    在平时看论文过程中偶会接触到这几个概念 xff0c 然而都没想过弄明白 xff0c 每次总觉得只要看明白个大概反正自己又不用这种方法 作为科研人 xff0c 还是应该保持谦逊 xff0c 保持学习 一 中介变量 1 概念 中介变量 xff0
  • linux环境搭建

    文章目录 linux环境搭建基础工具环境docker镜像docker 的基本操作git amp amp sshbash脚本 python 环境 linux环境搭建 基础工具环境 docker镜像 Docker CE 镜像源站 docker如
  • 【Linux】状态机

    Linux 状态机 首先感谢阅读 xff0c 作者是在工作中学习与积累 xff0c 每一个笔记都是心得和积累 xff0c 希望可以和大家一起交流学习 学习咱们先定好计划 xff0c 需要了解的都一样 xff0c 有 xff1a xff08
  • MyBatisPlus源码

    MyBatisPlus源码 文章目录 MyBatisPlus源码1 通用Mapper 96 BaseMapper 96 2 顶级Mapper 96 Mapper 96 3 通用Service 96 IService 96 4 通用Servi

随机推荐