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

发布者:快乐舞步最新更新时间:2020-01-19 来源: eefocus关键字:stm32F103  程序烧录 手机看文章 扫描二维码
随时随地手机看文章

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转串口芯片,本开发板没有就不讲了,有需要的可以留言我再补充这一小节。


一键串口下载(方法四)

可以参考野火教程。

关键字:stm32F103  程序烧录 引用地址:stm32F103入门学习--程序烧录的几种方法

上一篇:如何使用串口来给STM32下载程序
下一篇:STM32 学习十 Flash下载与调试

推荐阅读最新更新时间:2024-11-12 10:48

利用stm32f103的TIM2实现精确延时
void TIM_ResetCounter(TIM_TypeDef * TIMx) { TIMx- CNT = 0; } void TIM2_Delay_ms(unsigned int cms) { unsigned short temp = 0; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_TimeBaseStructInit(&TIM_TimeBaseStructure); TIM_TimeBaseStructure.TIM_Prescaler = 36000 - 1; TIM_TimeBaseStructure.TIM_CounterMod
[单片机]
STM32F103ZET6学习总结
1.任何外设在使用之前,必须先使能相应的时钟。 2.使用不同外设时,GPIO引脚应该如何配置? 答:详见《STM32中文参考手册》8.1.11小节。 工作方式 (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 复用开漏输出 (8)GPIO_Mode_AF_PP 复用推挽输出 上电复位后,GPIO默认为浮空状态,部分特殊功能引脚为特定状态。
[单片机]
stm32f103中断系统详解学习笔记
  一、NVIC 介绍   NVIC 英文全称是 Nested Vectored Interrupt Controller,中文意思就是嵌套向量中断控制器,它属于 M3 内核的一个外设,控制着芯片的中断相关功能。由于 ARM 给 NVIC 预留了非常多的功能,但对于使用 M3 内核设计芯片的公司可能就不需要这么多功能,于是就需要在 NVIC 上裁剪。 - STM32中断系统专题讲解 - ST 公司的 STM32F103 芯片内部中断数量就是 NVIC 裁剪后的结果。上面说到 NVIC 控制着芯片的中断相关功能,那么肯定有很多对应的寄存器,在固件库 core_cm3.h 文件内定义了一个 NVIC 结构体,里面定义了相关寄存器,
[单片机]
stm32f103 FreeRTOS 滴答时钟配置
stm32上的滴答时钟是操作系统运行的基础 stm32的滴答时钟树如下图,SysTick可以选择HCLK(AHB时钟)或HCLK/8作为运行时钟 stm32的滴答定时器是24bit的定时器,对于其配置只有四个寄存器: STK_CTRL为控制寄存器 STK_LOAD为自动重装载寄存器 STK_VAL当前计数值寄存器(从重装载值向下计数,当该值为0时产生中断) STK_CALIB为校准寄存器,不常用 控制寄存器STK_CTRL只有4位被用到: bit0:ENABLE SysTick的使能位,1使能SysTick定时器,0关闭SysTick定时器 bit1:TICKINT SysTick中断使能位,1 当STK_VAL计数为0时会
[单片机]
MDK412建立STM32f103工程编译里出现错误
MDK412建立stm32f103工程编译里出现 error: L6235E: More than one section matches selector - cannot all be FIRST/LAST错误,网络上教程也很多,我这里把图截上来,也简明。 1.查看工程里的几个编程文件 你会发现startup_stm32f10x_cl.s前面的图标和不太一样。原因,网络上说得很多。 2.右击startup_stm32f10x_cls.s这个文件,选择option..... 右边的两个选项include in Target Build和Always Build灰勾去掉。 然后确
[单片机]
MDK412建立<font color='red'>STM32f103</font>工程编译里出现错误
STM32F103串口配置
/*usart.c*/ #include usart.h int fputc(int ch, FILE *f) //printf函数重定向(使用printf可通过USARTx打印数据) { USART_SendData(USART1,(uint8_t)ch); while(USART_GetFlagStatus(USART1,USART_FLAG_TXE) == RESET) ; return ch; } /*初始化串口,baud:波特率*/ //接收:PA10 //发送:PA9 void Init_USART1(unsigned int baud) { USART_InitTypeDe
[单片机]
基于单片机Stm32f103 DAC电流输出解决方案
最近在做电流型信号输出的项目,遇到了些问题这里把这些解决方法做一个笔记方便以后运用。在搞这个的时候因为手册这部分讲的不是很详细,所以在使用上也遇到了些阻力。 用的是64封装的芯, 此芯ADC的基准Vref+和电源是同一个端口,Vref-共用电源地。在电池输出时AD值为0时 取样电阻100欧姆有0.66mA的电流输出,只要在初始化时只要失能端口输出缓冲,输出可到0.0025mA。OK问题就解决了。 1 void AnalogInit(void) 2 { 3 DAC_InitTypeDef DAC_InitStructure; 4 GPIO_InitTypeDef GPIO_InitStructure; 5 6 RCC_APB
[单片机]
基于单片机<font color='red'>Stm32f103</font> DAC电流输出解决方案
STM32F103_SD卡FatFs文件系统移植
一、下载解压官方源码压缩包 1 添加下列文件至项目列表并包含头文件。 二、配置函数接口 主要有以下几个文件 : diskio.c ffconf.h 1 官方源码已经有写好的代码框架,只需要添加ATA(指SD卡)部分即可 (1) 获取设备状态部分,由于SD卡起始状态特别多,此处默认检测到SD卡设备。 case ATA : //默认设备检测成功 status &= ~STA_NOINIT; break; (2) 设备初始化部分,调用sdio.c中的初始化函数即可。 case ATA : if(SD_Init()==SD_OK) {
[单片机]
<font color='red'>STM32F103</font>_SD卡FatFs文件系统移植
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved