STM32 与 ST-Link V2仿真器 接线与烧录

发布者:keiss2018最新更新时间:2019-06-03 来源: eefocus关键字:STM32  ST-Link  V2仿真器  接线与烧录 手机看文章 扫描二维码
随时随地手机看文章

TM32下载器 ST-Link V2仿真器 STM8编程器 自动升级 3.3V 5V可用


 

驱动下载地址:https://pan.baidu.com/s/1CM8z0W1BkYlX_Ek-iauCmw

资料下载地址:https://pan.baidu.com/s/1Mcjco71s14jlcAkVqE1-yQ


迷你ST-LINK /  V2,功能与官方完全一致,支持自动升级,支持全系列STM32 SWD 和全系列 STM8 SWIM的下载和调试。


 


本店ST-LINK V2 八大靓点:


1、使用U盘外壳安装内部主板,携带方便,安全可靠!


2、接口定义直接在外壳上标注,一目了然,方便实用!


3、5V、3.3V同时对外提供,方便您驳接5V 和3.3V目标板


4、外壳字符使用激光镭射,激光雕刻,永不退色脱落!永久清晰明了!


5、内部主板带有500MA自恢复保险丝,彻底保护您昂贵的电脑主板!


6、LED指示灯,方便您时时观察ST-LINK V2的工作状态!


7、配送4跟杜邦线,让您可以轻松应对不同目标板线序!


8、外包装使用防静电袋,自动封口机密封包装,安全可靠,不怕静电,不怕进水!




功能及特色:


1、支持全系列 STM32 SWD 接口调试,4线接口简单(包括电源)、速度快、工作稳定;接口定义外壳直接标明!无需翻阅说明书!


2、支持全系列 STM8 SWIM下载调试(常用开发环境如 IAR 、STVD等等均支持);支持的软件版本如下:


    ① ST-LINK Utility 2.0 及以上       ② STVD 4.2.1及以上


    ③ STVP 3.2.3及以上                     ④ IAR EWARM V6.20及以上


    ⑤ IAR EWSTM8 V1.30及以上      ⑥ KEIL RVMDK V4.21及以上


3、支持固件自动升级,以确保 ST 公司产品后续支持。出厂时固件已经升级到最新的 V2.J17.S4;


4、增加5V电源输出,输出 I / O 口均有保护,不怕操作失误引起ST-LINK V2损坏!


5、接口使用纯铜镀金2.54间距简易牛角座,配20CM杜邦线,可以应对不同目标板线序,灵活接线;


6、使用U盘铝合金外壳保护主板,方便携带,不怕静电,不怕跌落摔碰。



具体操作:


一般BOOT0 和BOOT1 跳线都跳到0(GND),即正常的从片内Flash 运行,只是在ISP 下载的情况下,需要设置BOOT0=1,BOOT1=0 ,下载完成后,把BOOT0 的跳线接回0,这样系统可以正常运行了!!!!!!! 对于一般的应用来说,直接把BOOT0 和BOOT1 引脚接地即可,不用设置跳线,使用IAR 调试程序时可以选择RAM 调试还是Flash调试,与BOOT0 和BOOT1 的配置无关。


 


先用跳线帽设置BOOT0=1,BOOT1=0,设置完成后,烧录前需按reset,才能正常烧录;


 


1、ST-Link V2仿真器 通过 4根一组杜邦线 STM32 对应的引脚,ST-Link V2仿真器的引脚 CLK IO GND 3.3V 固定顺序不变,不同的STM32板子 引脚排列不一样;


为方便接线,减少接错概率,先一组杜邦线顺序接上ST-Link V2仿真器,再根据不同的STM32板子 引脚,调整另一端 杜邦线头顺序,确认引脚名称 一一对应后,一并插上即可。


2、PC端,安装驱动 STM32 ST-LINK Utility v3.9.0 和 st_toolset


下载链接:


https://pan.baidu.com/s/1CM8z0W1BkYlX_Ek-iauCmw


https://pan.baidu.com/s/1Mcjco71s14jlcAkVqE1-yQ


3、连接好的ST-Link V2仿真器,连接电脑,查看 设备管理器 确认驱动安装正常;


4、打开STVP,选择configure菜单栏下的configure ST Visual Programmer,弹出如图所示的界面,选择ST-LINK,SWD模式,再选择自己芯片的型号,点击确定;

5、打开STM32 ST-LINK Utility软件。在菜单栏中找到菜单项“Target”,点击子菜单“connet”,查看 状态栏信息,提示ST-LINK已经连接、目标板已经连接;


6、打开ouput文件夹里的hex文件,点击program verify,开始烧录;


点击 start,开始烧录:


09:53:24 : ST-LINK SN : 57FF71067082525749252267

09:53:24 : ST-LINK Firmware version : V2J17S4 (Need Update)

09:53:24 : Old ST-LINK firmware detected!

                  Please upgrade it from ST-LINK->'Firmware update' menu.

09:53:24 : Connected via SWD.

09:53:24 : Connection mode : Normal.

09:53:24 : Debug in Low Power mode enabled.

09:53:24 : Device ID:0x410 

09:53:24 : Device flash Size : 64KBytes

09:53:24 : Device family :STM32F10xx Medium-density

09:54:15 : [advance.hex] opened successfully.

09:54:15 : [advance.hex] checksum : 0x000CB20E 

09:55:21 : Memory programmed in 3s and 391ms.

09:55:21 : Verification...OK

 


烧录完成后,断开连接:


断开连接后,关闭软件,用跳线帽设置BOOT0=0,BOOT1=0,再按reset。


卸载硬件,断电移除连接STM32 ST-Link。



MINI STM32F103 核心板 串口下载程序教程


https://wenku.baidu.com/view/77d56276af45b307e9719711.html


https://jingyan.baidu.com/article/647f0115f034487f2048a85f.html


串口ISP:



(线路板上标示boot0.boot1的为设置端口)

boot0:VCC(B0+)

boot1: GND(B1-)



下载前先reset复位

下载完成后再恢复跳线状态 。



我们把USB TO TTL插到电脑的USB插口并通过四根先连接我们的STM32模块



我们把USB TO TTL 模块的四根先 连接到我们的STM32的电源引脚以及串口引脚,这里用的是stm32f103c8t6 大家型号不一致也没事,按照这个步骤来,3.3v接到3.3v GND接到GND ,(要注意:模块与stm32的串口引脚 RX对应TX ,TX对应RX) 大家要通过串口给stm32烧录程序时要用串口1 ,也就是A9为TX引脚,A10为RX引脚。以下是接线图。


USB TO TTL     STM32


3V3                    V3


TXD                   A10


RXD                   A9


GND                   G


+5V                    不接



打开mcuisp.exe下载软件; 选择开发板上USB转串口生成COM7;


然后再选择我们要烧录的HEX 文件 波特率不用改就默认值  如下图所示


接下来 点击 开始编程(P) 按钮进行下载,点击前,为确保正常烧录再按STM32上的reset键:


点击后,USB转TTL上的灯不停的闪,在传输数据数据:


烧录完,退出软件,


跳线帽 复位,boot0:VCC(B0+)变为默认的状态,boot0:GND(B0-);


移除USBtoTTL硬件,接线测试。


 


硬件清单:


5v 1A充电器 STM32模块USB供电


5v 2A充电器 


TB6612FNG电机驱动模块


升压模块 5V升6V


亚博智能蓝牙模块 打开app自动化连接


马达


快换接头


杜邦线


 


程序对应硬件及接口:


测试硬件:


引脚接口:



STM32         TB6612FNG电机驱动


B7                   PMWA


B8                   AIN1


B9                   AIN2


B4                   BIN2


B5                   BIN1


B6                   PMWB


 


 


STM32       亚博智能蓝牙


A2               RXD


A3               TXD


 


超声波                STM32


发送 Trig             PA15


接收 Echo           PA12


 


TB6612FNG电机驱动    升压模块(5V输入6V输出)


VM                                     VOUT+


GND                                  VOUT-


STBY                                 VIN+


GND                                  VIN-


 


亚博智能蓝牙的 VCC GND也接 5V 2A充电器 快换接头 输出的 正负极;


 


实物接线图:



整车测试发现,5V1A充电宝跟7.2V锂电池,固定在车上很重,越野车很容易倾斜,只能低速运动,还有该STM32只有3.3V的引脚,还需要5V USB供电,这样需要跟换双USB接口的充电宝,重量又增加了;还好有另一个可以替换;引脚对应接起来,再接一对杜邦线给5V 和 GND供电即可,换成2600mAH 3S动力锂电池;终于可以脱线测试,越野底盘的优势得以展现;


 


STM32F103C8T6核心板资料:

普中arm例程 链接: http://pan.baidu.com/s/1bziMRG  密码:aekc

核心板配套资料:

链接: http://pan.baidu.com/s/1cGtYjW  密码:nr2h


YS-63 STM32 最小系统板 STM32F103C8T6 ARM核心板 兼容51 开发板


整车测试:


 

目前只能前进后退,马达转向 控制还需要修改代码,再烧录上去;


 


最终硬件清单:


YS-63 STM32 最小系统板 STM32F103C8T6 ARM核心板 兼容51 开发板


5v 1A充电宝 (STM32模块USB供电)


航模锂电池 7.4V2600mah  25C 3S


TB6612FNG电机驱动模块


降压模块 7.4V降5V(非必须,保险起见,将电压降低6V以内防止马达烧好坏)


亚博智能蓝牙模块 打开app自动化连接


越野底盘


快换接头


杜邦线


 


需要VCC GND供电的硬件引脚,全通过 杜邦线 接到,快换接头 ,再由 5V 1A充电宝 接USB转TTL接头 通过杜邦线接 正负极 输出的电压 ;


再精简一下,去掉充电宝,减轻重量,由航模电池做动力和逻辑电路供电,实测简单粗暴的从动力电池接入降压模块输出5V给VCC GND硬件,逻辑供电正常,但无法启动,可能电路需要修改优化才行。


由于越野底盘3个马达,TB6612FNG电机驱动一个输出带动前后轮两个马达,另一个输出控制前轮左右转向马达,刚开始供电输出太小,车不动,需要不断按 加速 按钮,启动加速。


 

锂电池3.7V直接取代充电宝5v供电,暂时不需要加升压模块也能正常运行;小车能爬更斗的坡,速度和越野性能得到提升。


 


7、使用MDK进行STM32的开发


参考链接:


ST LINK V2使用说明及STM8开发教程


https://wenku.baidu.com/view/40171b06a32d7375a4178062.html?sxts=1535587951985


ST-LINK V2仿真器使用说明书


https://wenku.baidu.com/view/40e6358910a6f524ccbf8598.html?sxts=1535591021076


STM32F103]第7讲 开发环境搭建(MDK+CH340驱动+JLINK驱动安装)


https://www.bilibili.com/video/av18332259/?spm_id_from=333.788.videocard.3


关键字:STM32  ST-Link  V2仿真器  接线与烧录 引用地址:STM32 与 ST-Link V2仿真器 接线与烧录

上一篇:STM32 ST-LINK 下载后不明原因的无法启动
下一篇:STM32F103程序设计-2-使用STLINK下载程序的两种方法

推荐阅读最新更新时间:2024-11-04 19:59

stm32专题二十九:Flash 读写保护
设置Flash的读写保护,其实就是操作内部Flash的选项字节。 选项字节在内部Flash的主存储页之后,由于是Flash,不能像内存RAM一样随意写入。由于Flash的写入特性,只能将 1 写成 0,而如果要确保写入数据的绝对正确,则需要先擦除再写入。如果直接对Flash写入,则只能确保写入 0 值是正确的。 选项字节,可以认为是掉电不会丢失的寄存器(Flash空间)。就是用Flash介质来存储配置,要修改选项字节,跟修改Flash一样。 RDP 读保护字节描述(可以通过j-link或st-link读Flash 加密等): RDP配置方式: 2个数据字节 Data0 Data1 3 设置写保护 RDP
[单片机]
<font color='red'>stm32</font>专题二十九:Flash 读写保护
STM32实验2:IO输入
端口初始化 #include stm32f10x.h //PA15void KEY_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//使能外设置时钟 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15; //PA15上拉输入 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_Init(GPIOA, &GPIO_InitStructure); }1234567891011
[单片机]
STM32 串口详细讲解
什么是串口 UART : Universal Asynchronous Receiver/Transmitter 通用异步收发器 USART : Universal Synchronous Asynchronous Receiver/Transmitter 通用同步/异步收发器 一种是常用也是最简单的串行数据传输协议。数据线只需要两根就可以实现全双工。 Tx: 发送数据线 Rx: 接收数据线 A B TX ----------- Rx Rx ------------Tx 全双工: 两个设备可以同时发送和接收 串行数据: 发送只一根线,一次只能发送一bit. 一bit接着一bit发送和接收。
[单片机]
初识stm32-----串口1的中断收发
stm32-----中断收发 #include stm32f10x.h #include usart.h void My_USART1_Init(void) { GPIO_InitTypeDef GPIO_InitStrue; USART_InitTypeDef USART_InitStrue; NVIC_InitTypeDef NVIC_InitStrue; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//① RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE); GPIO_InitStrue
[单片机]
STM32入门系列-位带操作介绍
向大家介绍 STM32F1 的位带操作,让 STM32 的位操作和 51 单片机的位操作一样简单。 位带操作 在学习 51 单片机的时候就使用过位操作,通过关键字 sbit 对单片机 IO 口进行位定义。但是 STM32 没有这样的关键字,而是通过访问位带别名区来实现。即将每个比特位膨胀成一个 32 位字,当访问这些字的时候就达到了访问比特的目的。比方说 BSRR 寄存器有 32 个位,那么可以映射到 32 个地址上,当我们去访问这 32 个地址就达到访问 32 个比特的目的。 STM32F1 中有两个区域支持位带操作,一个是 SRAM 区的最低 1MB 范围,一个是片内外设区的最低 1MB 范围(APB1、APB2、
[单片机]
<font color='red'>STM32</font>入门系列-位带操作介绍
Arduino_Core_STM32---pinMode()实现分析
pinMode()定义 Arduino平台的易于使用性主要就体现在屏蔽的大量底层细节的实现,对于该函数来说也不例外。虽然该函数只有两个参数(arduino引脚号和模式),但这两个参数需要多层的映射才能转化为具体适合STM32芯片的配置信息,并调用底层接口完成配置。 从下面源码中可以看出主要由两个函数来完成引脚模式配置的:digitalPinToPinName()和pinfunction()。在具体深入下面两个函数之前我们需要一些预备知识—该库对于STM32硬件端口和引脚的封装。 void pinMode(uint32_t ulPin, uint32_t ulMode) { PinName p = digitalPinTo
[单片机]
STM32 中断向量表的位置 、重定向
篇文章已经说了STM32的启动过程: http://blog.csdn .NET /lanmanck/article/details/8252560 我们也知道怎么跳到main函数了,那么,中断发生后,又是怎么跑到中断入口地址的呢? 从stm32f10x.s可以看到,已经定义好了一大堆的中断响应函数,这就是中断向量表,标号__Vectors,表示中断向量表入口地址,例如: AREA RESET, DATA, READONLY ; 定义只读数据段,实际上是在CODE区(假设STM32从FLASH启动,则此中断向量表起始地址即为0x8000000) EXPORT __Vectors IMPORT OS_CPU_Sy
[单片机]
<font color='red'>STM32</font> 中断向量表的位置 、重定向
怎样通过USB对STM32 Blue Pill编程
步骤1:您需要做什么: 首先,您需要电路板本身。我建议您在这里购买它们: https://www.ebay.com/itm/192674786885 您还需要一个USB到TTL编程器,您只需要将它第一次对开发板进行编程,但是对其他项目也很有用,因此您最好自己拥有一个。..可以在这里获得它: https://www.ebay.com/itm/401604236499 一些电线或跨接电缆也很有用,但我假设您手边有那些。如果没有,请即兴进行。 步骤2:Arduino IDE 在您可以开始在Arduino IDE中对蓝色药丸进行编程之前。您需要添加一些内容。不用担心,这很容易。 首先打开Arduino IDE。转到File-》
[单片机]
怎样通过USB对<font color='red'>STM32</font> Blue Pill编程
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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