解决STM32F103C8T6使⽤ST-LinkV2烧录的问题
ST-Link V2烧录的问题
⼀、问题回顾
今天(2021.07.26)在使⽤keil5 MDK通过ST-Link V2仿真器烧录程序给最⼩系统板STM32F103C8T6时,总是遇到扫描不到ST-Link或者不能和芯⽚建⽴联系的问题。花了很长时间、尝试了和多种办法,在花费了⼀整天的时间后,最后终于在晚上把问题了出来。
1.1 硬件和软件
韩红 天亮了1.1.1 硬件
我使⽤的是STM32F103C8T6最⼩系统板(电源电路、时钟电路、复位电路、调试/下载电路,对于STM32还需要启动选择电路)
使⽤SWD模式来调试,也就是右侧的四个引脚分别是:3.3V,SWDIO,SWCLK,GND;左侧的Micro USB接⼝只有充电的作⽤。使⽤了两种仿真器进⾏调试,两种都是ST-Link V2,如下:
1.1.2 软件
1、keil5 MDK
2、STM32 ST-LINK Utility 1.2 问题重现
1、⾸先我碰到的第⼀个问题是,根据已知的连线⽅式,连接ST-Link和stm32,如下和stm32的四个引脚连接
但是这只是在第⼀次正确连线后,成功的利⽤MDK的Download把程序下载了下去。
之后就⼀直显⽰⽆法连接到芯⽚(no target connected)李莞金泰熙
在我尝试了很多的办法多没有解决这个问题,使⽤STM32 ST-LINK Utility也⽆法扫描到已经接线完好的芯⽚。
⼆、解决办法
2.1 原因
1、烧录程序⼀定要供电,不供电不能完成烧录
2、ST-LINK是否接触不良,还有杜邦线是不是好的,要内部断了也是不能正常使⽤的
3、按住reset点击download
4、boot0 接⾼电平download正常程序后,再接回低电平,即可烧录
原⽂链接:blog.csdn/kangweijian/article/details/107564868问题基本就集中在这四个,可以⼀个⼀个的试,我的问题就是第四个。
理查德克莱德曼钢琴曲全集
2.2 我的问题解决
喂奶门事件1、插线⽅式
和原版的插⼝介绍不同,对⽐下⾯两图
卜学亮
可见4号引脚不是GND,所以改为20号引脚。同时,把1号改为19号。
2、boot设置
汪晨蕊 当年情
暂时把BOOT0改为⾼电平,此时就能正常显⽰了。正常下载⼀次程序。
boot0接⾼电平时,程序是跑得系统存储器或者内置SRAM中的程序,这时候不跑主闪存存储器的程序,SWD没有占⽤,ST-LINK也通信正常,烧录⼀个正常的程序后,再把boot0 接回低电平,就可以再烧录程序了。
这样就解决了烧录问题。
两种仿真器都可以正常烧录。