解决STM32F103C8T6使用ST 您所在的位置:网站首页 电脑灯板制作 解决STM32F103C8T6使用ST

解决STM32F103C8T6使用ST

2024-03-17 10:45| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有