Stm32的bootloader无法使用问题

news2024/11/20 8:45:25

Stm32的bootloader无法使用问题

用不了一键下载电路

首先简单地对此处涉及的内容进行介绍:如果stm32的BOOT0引脚为低电平时,系统从FLASH中启动,而如果BOOT0引脚为高电平,且BOOT1为低电平时,系统从自举程序(bootloader)中启动.

我在自制照相机设计中加入了ISP一键下载电路,如下图所示,当CH340-RTS拉低,也就是Q1的基极为低电平,同时Q1的发射极接3V3,此时Q1导通,故集电极的BOOT0被拉高;CH340-RTS保持低电平不变,当CH340-DTR被拉高,此时Q2导通,集电极电平被发射极拉低,也就是NRST引脚拉低,单片机复位(此时BOOT0为高电平)进入自举程序.

在这里插入图片描述

此处设计与商家开发板资料中基本一致(除了没有在D1和NRST网络中添加1K的限流电阻),但是当我用Flymcu上位机却无法读取到芯片的信息,而使用ST-LINK能正常烧录也可以调试,说明芯片能正常的工作,并且我在代码中添加了printf重定向,测试串口正常工作,结果是串口助手能够正常显示打印字符串.

几天的原因排查

开始我觉得可能是三极管坏了,于是拿万用表去排查三极管(将万用表调至二极管挡,NPN:黑笔放到基极,红笔放到另外两极,PNP:红笔放到基极,黑笔放到另外两极,如果此时示数为±0.7V,那么三极管未损坏,如果为0V则烧了),测出来两个三极管都正常,问题不在三极管这.

在网上看了几篇博客之后,我认为可能是单片机没有正确的复位,因此用示波器去观察NRST,如下图所示复位的脉冲约100ms左右,而单片机复位信号仅需要3ms,那么问题也不出在这.

在这里插入图片描述

有没有可能是单片机虚焊了?我打开相机并设置为微距模式,仔细观察,发现有个引脚(VDD_2)翘起来的,然后赶紧拿烙铁上锡.我以为此时问题就能解决了,但是事实仍是无法识别.

到这里,我开始怀疑是芯片的原因,在keil中显示为0X1BA01477,国产芯片一般是"0X2BA01477",那么这应该不是国产打磨的芯片.我怀疑有可能是翻新的芯片,所以还是焊了新的芯片,但是问题依旧没有解决.

在这里插入图片描述
)

CH340C的供电

上网搜索了很多帖子,几乎都尝试了一遍,但是并没有解决问题.没有头绪的我突然想起在还没有测试RX,TX引脚的电平,我拿示波器先测了单片机的TX引脚,显示为3.4V,这没有问题,然后又勾了一下RX引脚(CH340的TX引脚),电平竟然为4.8V左右,显然这是不正常的.

因此我上网搜了一下CH340C的工作方式,如果是5V供电那么需要"V3"引脚串电容接在GND上,而3.3V供电需要将"V3"引脚接在VCC上.我又重新看了下原理图,使用的供电电压是5V,所以CH340的TX输出应该也是5V,超出了单片机正常工作电压.

在这里插入图片描述

总结

实际上stm32能进入bootloader,但是由于CH340C是5V供电,导致无法正常通信,所以会无法识别芯片信息.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2182849.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

reverse--->恶意代码分析(第一次接触)。

学习笔记。 前言:第一次接触,朋友发给我的。 取自:22年信息安全管理与评估二阶段。 要求: 下载 查壳 32ida打开。 先上微步云沙箱看看: 样本报告-微步在线云沙箱 (threatbook.com)https://s.threatbook.com/repor…

【经典机器学习算法】谱聚类算法及其实现(python)

🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀深度学习_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 1. 前言 2. 前…

我的电池_OK2.16.0 实时监控电池状态,让你不再担心电量问题!

我的电池OK是一款专为电池管理设计的应用程序,能够实时查看电池电量、电压、温度等数据。软件支持预警提醒、单位切换等功能,帮助用户更好地管理和监控手机电池使用情况,提升电池寿命。 大小:2.9M 百度网盘:https://p…

当贝播放器 1.5.0 畅享原画,支持阿里网盘、杜比视界和8K播放

当贝播放器TV是一款专为智能电视设计的视频播放器,具有强大的解码能力,支持阿里网盘、百度网盘等网盘资源导入。此外,还支持外部设备导入,并能自动匹配电影海报封面、内容介绍和剧照。 大小:47.3M 百度网盘&#xff1…

vite 快速入门指南

相关链接 演示地址源码地址vite 官网地址 Vite 是什么 Vite 是由 Evan You(Vue.js 创始人)开发的现代前端构建工具,专为提升开发体验而设计。它通过创新的开发模式和高效的构建流程,极大提高了开发效率,尤其在处理大…

springboot实战学习(10)(ThreadLoacl优化获取用户详细信息接口)(重写拦截器afterCompletion()方法)

接着学习。之前的博客的进度:完成用户模块的注册接口的开发以及注册时的参数合法性校验、也基本完成用户模块的登录接口的主逻辑的基础上、JWT令牌"的组成与使用、完成了"登录认证"(生成与验证JWT令牌)以及完成获取用户详细信…

【源码部署】vue项目nvm安装(Windows篇)

nvm node version manager(node版本管理工具) 通过将多个node 版本安装在指定路径,然后通过 nvm 命令切换时,就会切换我们环境变量中 node 命令指定的实际执行的软件路径。 使用场景:比如我们手上同时在做好几个项目&a…

C# HttpClient请求URL重定向后丢失Authorization认证头

搜查官方文档后发现: HttpWebRequest.AllowAutoRedirect Property (System.Net) | Microsoft Learn 微软提供的http类库HttpClient (HttpWebRequest\WebClient已不推荐使用,用HttpClient代替)有备注提醒:当使用自动重…

B站字幕提取方法

1.获取json文件内容 1.点击F12进入开发者模式,选择网络模块; 2.输入关键字,例如json、ai_subtitle、subtitle等; 3.点击视频下方的字幕功能,开启;再点击响应单元,复制内容; 2.去jso…

好玩的水表电表

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>水表电表</title><style>* {margin:…

视频——教学篇——12——定一个涨粉小目标,如何从0-10万粉?

文章目录 1、粉丝即正义。什么是粉丝价值&#xff1f;粉丝价值粉丝活跃度商业价值 2、找到账号目标和定位3、涨粉的基础是更新频率4、优质少更与良品多更的策略5、有播放却不涨粉&#xff1f;如何提高播放转粉率&#xff1f; 1、粉丝即正义。什么是粉丝价值&#xff1f; 在了解…

CTMO时代下的营销新力量:2+1链动模式AI智能名片商城小程序

在当今这个瞬息万变的商业世界里&#xff0c;营销领域正经历着一场深刻的变革。传统的CMO岗位似乎在时代的浪潮中逐渐失去了它的光芒&#xff0c;CTMO正在悄然取代传统CMO的岗位。 随着营销丛林现象的出现&#xff0c;企业面临着前所未有的挑战。许多企业发现&#xff0c;那些传…

【RockyLinux 9.4】CentOS也可以用。安装教程(使用U盘,避免踩坑简略版本)

一、制作一个镜像安装盘 1.下载镜像&#xff08;本教程使用9.4版本&#xff09; 官网&#xff1a; https://rockylinux.org/zh-CN 2.使用 UltraISO&#xff0c;制作写入硬盘镜像 二、调整相关参数&#xff0c;准备进入安装流程 1.关闭 Secure Boot&#xff08;BIOS 里面关…

【C++篇】揭开 C++ STL list 容器的神秘面纱:从底层设计到高效应用的全景解析(附源码)

文章目录 从零实现 list 容器&#xff1a;细粒度剖析与代码实现前言1. list 的核心数据结构1.1节点结构分析&#xff1a; 2. 迭代器设计与实现2.1 为什么 list 需要迭代器&#xff1f;2.2 实现一个简单的迭代器2.2.1 迭代器代码实现&#xff1a;2.2.2 解释&#xff1a; 2.3 测试…

【C++打怪之路Lv5】-- 类和对象(下)

&#x1f308; 个人主页&#xff1a;白子寰 &#x1f525; 分类专栏&#xff1a;C打怪之路&#xff0c;python从入门到精通&#xff0c;数据结构&#xff0c;C语言&#xff0c;C语言题集&#x1f448; 希望得到您的订阅和支持~ &#x1f4a1; 坚持创作博文(平均质量分82)&#…

基于MTK7981平台,学习了解理解SoC上电和boot流程

当SoC芯片流片回来后&#xff0c;并不是直接通电就可以使用的。需要进行上电复位&#xff0c;然后对SoC进行配置使其进入到正常工作状态&#xff0c;然后才能运行正常的程序和任务。这是一个比较复杂的过程&#xff0c;也是在芯片设计阶段&#xff0c;SoC需要重点考虑的问题。上…

机器人的性能指标

1. 负荷能力 负荷能力负荷能力是指机器人在满足其他性能要求的情况下,能够承载的负荷重量。例如,一台机器人的最大负荷能力可能远大于它的额定负荷能力,但是达到最大负荷时,机器人的工作精度可能会降低,可能无法准确地沿着预定的轨迹运动,或者产生额外的偏差。机器人的负荷量与…

如何确定光纤用几芯 用光纤与网线区别在哪里

光纤用几芯&#xff1f; 光纤芯数&#xff0c;主要和光纤连接的设备接口和设备的通信方式有关。一般来说&#xff0c;光纤中光芯的数量&#xff0c;为设备接口总数乘以2后&#xff0c;再加上10%&#xff5e;20&#xff05;的备用数量&#xff0c;而如果设备的通信方式有设备多…

Linux数据备份

1、Linux服务器中哪些数据需要备份 1&#xff09;Linux系统重要数据&#xff1a; ①/root/目录&#xff0c;管理员家目录 ②/home/目录&#xff0c;普通用户家目录 ③/etc/目录 &#xff0c;系统重要的配置文件保存目录 2&#xff09;安装服务的数据&#xff1a;例apache①…

新160个crackme -070-CodeFantasy-crackme

运行分析 需破解用户名和注册码点击注册无反应 PE分析 Delphi程序&#xff0c;32位&#xff0c;无壳 静态分析&动态调试 ida找到关键字符串&#xff0c;进入函数 动态调试关键函数&#xff0c;逻辑&#xff1a;对Names进行sub_408A68函数加密得到v14&#xff0c;若v14与Ser…