解决STM32F103C8T6使用ST | 您所在的位置:网站首页 › 电脑灯板制作 › 解决STM32F103C8T6使用ST |
ST-Link V2烧录的问题
一、问题回顾1.1 硬件和软件1.1.1 硬件1.1.2 软件
1.2 问题重现
二、解决办法2.1 原因2.2 我的问题解决2.2.1 插线方式2.2.2 boot设置(手动设置)
一、问题回顾
今天(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正常程序后,再接回低电平,即可烧录 原文链接:https://blog.csdn.net/kangweijian/article/details/107564868 问题基本就集中在这四个,可以一个一个的试,我的问题就是第四个。 2.2 我的问题解决 2.2.1 插线方式和原版的插口介绍不同,对比下面两图 可见4号引脚不是GND,所以改为20号引脚。同时,把1号改为19号。 2.2.2 boot设置(手动设置)请仔细理解下面这张图要表达的含义,这是理解如何修改boot电平的关键所在! 暂时把BOOT0改为高电平,此时就能正常显示了。正常下载一次程序。 boot0接高电平时,程序是跑得系统存储器或者内置SRAM中的程序,这时候不跑主闪存存储器的程序,SWD没有占用,ST-LINK也通信正常,烧录一个正常的程序后,再把boot0 接回低电平,就可以再烧录程序了。 这样就解决了烧录问题。 两种仿真器都可以正常烧录。 |
CopyRight 2018-2019 实验室设备网 版权所有 |