stm32使用SWD下载代码,发现keil端识别不了芯片

2023-10-08 14:20

本文主要是介绍stm32使用SWD下载代码,发现keil端识别不了芯片,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

旧的stm32芯片烧入不了代码,不代表芯片一定就坏了,有时恰恰是正常工作,只是SWD两个引脚在原来的板上被复用为普通IO口了

背景:
画了个飞控板,由于现在芯片“乱涨价”,买个芯片划不来,所以就把一个闲置的开发板的芯片取下来——STM32F405RGT6.
如图:
;;;

把元器件焊接好后,先检测有没有短路,没有短路,插入电脑,发现keil识别不了,起初红框处是空白的
在这里插入图片描述
检测电路:
1,用万用表的电压功能检测到: 5V输入正常,3.3v稳压正常
2,检查元器件是否焊错位,引脚是否有焊接反,:无,如stm32芯片有两个点,小的那端才是1脚,对应PCB的这个点,说明芯片安装也没有问题
在这里插入图片描述

结果:
那问题在哪呢?
突然想到启动方式的问题或者是原来这个芯片是采用低功耗模式,以前那个开发板python—stm32,一般最小板都会尽可能提供更多引脚给用户使用,果然,找到板子的资料,打开原理图,发现PA13和PA14被用在普通IO口,驱动LED了,所以应该是启动方式的问题
在这里插入图片描述
在这里插入图片描述
两个脚默认是SWD下载模式,现在被当作普通IO口,用作输出:

在这里插入图片描述
由于我设计的板子硬件刚刚好,采用BOOT1直接接地,长按按键拉高BOOT0,复位引脚低电平有效,利用电容的“阻直通交”,上电瞬间复位,然后电容自动拉高
在这里插入图片描述
恰好还有串口1,所以可以通过ISP下载,下载方式看我以前做的笔记
Flash loader demo下载与使用之最小系统STM32C8T6使用USB转TTL串口下载
这里简单说一下:利用usb转串口,连接板子的串口1,然后通过Flash loader demo,烧入一个F405的一个模板过程生成的.hex文件,这个工程的PA13和PA14必须是没改动的,默认就是的SWD连接串口1的前提是PA9,PA10原来在那个板子是作为TXRX。

如果想把默认的SWD改成普通IO功能,可必应搜索:把默认的SWD改成普通IO功能

还有其他方法请各位不吝赐教

以上问题可参考:
STM32仿真器检测不到内核,你的芯片坏了吗?
其实还有一些引脚默认不是IO的,比如PA15,PB3 ,PB4,,,一言难尽,,
如果是低功耗模式,也是更好一下启动模式,按复位,再切回正常模式,,,一言难尽,,

这篇关于stm32使用SWD下载代码,发现keil端识别不了芯片的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/165895

相关文章

python中的flask_sqlalchemy的使用及示例详解

《python中的flask_sqlalchemy的使用及示例详解》文章主要介绍了在使用SQLAlchemy创建模型实例时,通过元类动态创建实例的方式,并说明了如何在实例化时执行__init__方法,... 目录@orm.reconstructorSQLAlchemy的回滚关联其他模型数据库基本操作将数据添

Spring配置扩展之JavaConfig的使用小结

《Spring配置扩展之JavaConfig的使用小结》JavaConfig是Spring框架中基于纯Java代码的配置方式,用于替代传统的XML配置,通过注解(如@Bean)定义Spring容器的组... 目录JavaConfig 的概念什么是JavaConfig?为什么使用 JavaConfig?Jav

JAVA项目swing转javafx语法规则以及示例代码

《JAVA项目swing转javafx语法规则以及示例代码》:本文主要介绍JAVA项目swing转javafx语法规则以及示例代码的相关资料,文中详细讲解了主类继承、窗口创建、布局管理、控件替换、... 目录最常用的“一行换一行”速查表(直接全局替换)实际转换示例(JFramejs → JavaFX)迁移建

Go异常处理、泛型和文件操作实例代码

《Go异常处理、泛型和文件操作实例代码》Go语言的异常处理机制与传统的面向对象语言(如Java、C#)所使用的try-catch结构有所不同,它采用了自己独特的设计理念和方法,:本文主要介绍Go异... 目录一:异常处理常见的异常处理向上抛中断程序恢复程序二:泛型泛型函数泛型结构体泛型切片泛型 map三:文

Java使用Spire.Doc for Java实现Word自动化插入图片

《Java使用Spire.DocforJava实现Word自动化插入图片》在日常工作中,Word文档是不可或缺的工具,而图片作为信息传达的重要载体,其在文档中的插入与布局显得尤为关键,下面我们就来... 目录1. Spire.Doc for Java库介绍与安装2. 使用特定的环绕方式插入图片3. 在指定位

Springboot3 ResponseEntity 完全使用案例

《Springboot3ResponseEntity完全使用案例》ResponseEntity是SpringBoot中控制HTTP响应的核心工具——它能让你精准定义响应状态码、响应头、响应体,相比... 目录Spring Boot 3 ResponseEntity 完全使用教程前置准备1. 项目基础依赖(M

Java使用Spire.Barcode for Java实现条形码生成与识别

《Java使用Spire.BarcodeforJava实现条形码生成与识别》在现代商业和技术领域,条形码无处不在,本教程将引导您深入了解如何在您的Java项目中利用Spire.Barcodefor... 目录1. Spire.Barcode for Java 简介与环境配置2. 使用 Spire.Barco

Android使用java实现网络连通性检查详解

《Android使用java实现网络连通性检查详解》这篇文章主要为大家详细介绍了Android使用java实现网络连通性检查的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录NetCheck.Java(可直接拷贝)使用示例(Activity/Fragment 内)权限要求

MyBatis中的两种参数传递类型详解(示例代码)

《MyBatis中的两种参数传递类型详解(示例代码)》文章介绍了MyBatis中传递多个参数的两种方式,使用Map和使用@Param注解或封装POJO,Map方式适用于动态、不固定的参数,但可读性和安... 目录✅ android方式一:使用Map<String, Object>✅ 方式二:使用@Param

SpringBoot返回文件让前端下载的几种方式

《SpringBoot返回文件让前端下载的几种方式》文章介绍了开发中文件下载的两种常见解决方案,并详细描述了通过后端进行下载的原理和步骤,包括一次性读取到内存和分块写入响应输出流两种方法,此外,还提供... 目录01 背景02 一次性读取到内存,通过响应输出流输出到前端02 将文件流通过循环写入到响应输出流