历史上的今天
返回首页

历史上的今天

今天是:2025年04月06日(星期日)

2020年04月06日 | STM32 与 ST-Link V2仿真器 接线与烧录

2020-04-06 来源:eefocus

STM32下载器 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

推荐阅读

史海拾趣

Ark-Les Connectors公司的发展小趣事

Ark-Les Connectors公司的成功离不开一支高素质的团队。公司注重人才培养和团队建设,通过提供完善的培训体系和晋升机制,吸引和留住了一批优秀的研发、生产、销售和管理人才。这些人才为公司的发展提供了源源不断的动力和创新力。同时,公司还倡导团队合作精神,鼓励员工之间的沟通与协作,共同为公司的发展贡献力量。这种良好的团队氛围使得Ark-Les能够在面对市场挑战时保持凝聚力和战斗力,实现持续稳健的发展。

这些故事只是基于电子行业一般发展规律的虚构情景,旨在展示一个公司可能的发展路径和策略。实际的电子行业发展过程中,公司的发展会受到众多因素的影响,包括市场环境、技术变革、政策调整等。因此,读者在理解这些故事时,应结合实际情况进行思考和判断。

Computer Conversions Corp公司的发展小趣事

随着公司技术的成熟和知名度的提升,Computer Conversions Corp开始将目光投向国际市场。公司派出专业的市场拓展团队,深入欧洲、亚洲等多个地区进行市场调研。经过一系列精准的市场分析和产品定位,公司成功地将产品推向了全球市场。这一过程中,他们不仅赢得了众多国际客户的信赖,还通过与当地企业的合作,进一步提升了品牌的影响力和市场份额。

Compostar Technology Co Ltd公司的发展小趣事

品质是公司发展的基石。Compostar Technology Co Ltd始终坚持严格的品质管理,从原材料采购到生产过程的每一个环节都进行严格的把控。同时,公司还注重品牌建设,通过统一的品牌形象和宣传策略,不断提升品牌知名度和美誉度。这些举措使得公司在激烈的市场竞争中始终保持领先地位。

EUDYNA公司的发展小趣事

随着技术的不断进步和市场需求的日益增长,EUDYNA开始实施全球化战略。公司不仅在全球范围内建立了多个研发中心和生产基地,还积极拓展海外市场,与众多国际知名企业建立了紧密的合作关系。EUDYNA的全球化战略不仅为公司带来了更广阔的市场空间,也进一步提升了其品牌影响力和竞争力。

台湾肯尼威(CANNYWELL)公司的发展小趣事

台湾肯尼威公司成立于1986年,其创始人李明(化名)是一位对电子技术充满热情的工程师。在当时的台湾,电子制造业正处于蓬勃发展的阶段。李明看到电源滤波器在电子设备中的重要性,于是决定专注于这一领域的研发和生产。他带领一支小团队,经过无数次的试验和改进,终于成功研发出CW系列单相电源滤波器,为公司的发展奠定了坚实的技术基础。

C-MAC Automotive公司的发展小趣事

在电子行业的早期,C-MAC Automotive公司还是一家名不见经传的小企业。然而,随着电动汽车市场的兴起,公司敏锐地捕捉到了市场机遇。通过投入大量研发资源,C-MAC成功开发出一款高效稳定的电池管理系统,这一技术突破为公司的快速发展奠定了坚实基础。随着产品逐渐获得市场认可,C-MAC的订单量大幅增加,公司规模迅速扩大。

问答坊 | AI 解惑

介绍RFID技术前沿的一篇文章 很经典

介绍RFID技术前沿的一篇文章 很经典 …

查看全部问答>

双激式开关电源变压器存在的风险 开关电源原理与设计(连载56)

2-1-1-7.双激式开关电源变压器存在的风险 上面我们对双激式开关电源变压器工作原理进行分析,都是考虑双激式开关电源变压器完全工作于理想的情况下而得出的结果。因此,图2-6、图2-7和(2-17)、(2-18)式的分析结果都是在理想的工作条件下进行 ...…

查看全部问答>

大竞争时代 2012年液晶面板将出现供给过剩

本帖最后由 jameswangsynnex 于 2015-3-3 19:58 编辑 在中国,京东方科技集团(BOE Technology Group)及华星光电技术(Shenzhen China Star Optoelectronics Technology)等本土企业将从2011年下半年开始利用第7.5代(底板尺寸为1950mm×2250mm) ...…

查看全部问答>

VirtualAlloc,分配的空间大小可以超过32MB吗?

我的开发板有128M的内存。 OS分配32MB RAM分配32MB 显存分配64MB 这样可以吗? 显存的空间需要用VirtualAlloc来做,我的bsp里是这么做的,但是它限制大小为小于32M。…

查看全部问答>

STM32CAN中断的问题

stm32f10x_i。.c里的/******************************************************************************** Function Name  : CAN_SCE_IRQHandler* Description    : This funct ...…

查看全部问答>

求助:F2810 GPIO输入问题

F2810 的引脚CAP1_QEP1、CAP2_QEP2、CAP3_QEPI1作为GPIO信号输入端,我设置了:     GpioMuxRegs.GPAMUX.all = 0x00;       GpioMuxRegs.GPADIR.all = 0xFF00;       GpioMuxRegs.GPAQUAL.al ...…

查看全部问答>

TPS61040升压时-9.1V稳压管发烫严重

各位硬件大神,出来帮我看哈呢。 -7V这路9.1V的稳压管一接上就发烫,且越来越烫。是什么原因呢,当不接稳压管和其相连的电容的时候,输出大约-20V的样子。另一路16V和10.4V输出正常。TPS61040的电感用的是工字型的100uh带屏蔽的功率电感。求分析一 ...…

查看全部问答>

关于SD24的中断

我用的msp430afe253的芯片,之前在调SD24中断时,需要运行时暂停一下才能进中断,当时设置的时钟源为SMCLK。后来无意中将时钟源设置在MCLK,中断完全正常。然后我又将SMCLK和MCLK的时钟都是用DCO,依然SMCLK不正常,MCLK正常。然后我就搞不清楚原因 ...…

查看全部问答>