STM32无法下载程序

2023-10-27

    新研发了一块STM32板,MCU使用的是STM32F4,前期硬件测试都是正常的,电源等各项硬件指标都是正常的,但是在下载程序测试的时候出现了问题。板子只能下载第一次程序成功,第二次就不能识别芯片,无法下载程序,貌似MCU被锁死。检查原理图并没有发现错误,BOOT0、BOOT1都通过10K电阻接地,并没有发现错误。寻找其他的问题,会不会是虚焊?某个元件焊接错误等等,折腾一番没找到原因。后思索会不会是晶振没起振的原因呢,遂更换了一个8M的晶振(原本使用的25M),将MCU解锁之后重新下载程序,发现问题解决了。

    在此只是跟大家分享下自己研发过程中遇到的一个小插曲,晶振与其负载电容不匹配导致无法下载程序。晶振与其负载电容的计算关系在此就不一一介绍了,毕竟网上有很多资源,但是我们往往会忽略这个细节,并没有在意这个问题而导致意想不到的结果。

    当然导致无法下载程序的问题会有很多,而这是我第一次遇到这个问题,在此与君共勉。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

STM32无法下载程序 的相关文章

  • C++ 返回值为数组的函数

    首先整理一下new的用法 1 new 分配一个数的空间 2 new 分配一个数组的空间 空间大小在 中指定 3 当使用new运算符定义一个多维数组变量或数组对象时 它产生一个指向数组第一个元素的指针 返回的类型保持了除最左边 维数外的所有维
  • 使用 MBean 和 日志查看 Tomcat 线程池核心属性数据

    文章目录 CustomTomcatThreadPoolMBean CustomTomcatThreadPool CustomTomcatThreadPoolMBean com qww config public interface Cust
  • Python爬虫之JS逆向分析技巧

    Python爬虫之JS逆向分析技巧 当我们使用爬虫时 遇到被JS加密的参数怎么办 有人会说用Selenium不就可以了么 但是Selenium执行又没效率怎么办 答案是 使用Python的execjs库直接执行JS脚本来获取加密后的参数 J
  • 【Linux操作小试牛刀】如何使用systemctl 命令管理 systemd服务

    前言 需求 当Linux中有许多系统服务 无法通过外部管理工具或者接口开启 关闭 需要手动管理时就需要用到systemctl命令 Systemd是基于Linux的操作系统的系统和服务管理器 用于管理服务 Systemd比旧的Sysvinit
  • [结构体]Cpp里结构体的几种常用写法

    1 定义并声明结构体变量 struct Date int year int month int day int main Date date 声明并定义了一个Date类型的变量date date year 2023 date month 9
  • Ubuntu 安装指定版本 python

    场景 在构建 docker 镜像的时候为了与 TensorFlow Pytorch 或者其他程序能兼容使用 需要安装指定版本的 python 常用的安装命令 apt get 有时候不能很 精确 指定 甚至是找不到源 隔山修路 遇水搭桥 py
  • golang和rust嵌入式开发初探

    本文简单的介绍了golang和rust语言在openwrt系统 mips架构下的交叉编译 环境 主机 系统 内核 架构 host主机 Centos 7 2 linux 3 10 0 327 x86 64 target主机 openwrt 1
  • unity拖拽drag_Unity全方位拖拽物体攻略

    Unity中UGUI控件和3D物体拖拽实现 基本原理 Unity拖拽的基本原理 射线检测 鼠标位置增量转换为统一空间的位置增量 将位置增量添加到拖拽物体原位置上 统一空间指的是将所有向量转换为同一空间下再进行计算 项目演示 左测 UGUI
  • blender基础认识(选项开关、工具栏、视图等)

    文章目录 引言 一 大纲选项开关和保存启动文件 1 大纲选项 1 禁用选中 2 视图影藏 3 视图禁用 4 渲染禁用 2 保存启动文件 二 工具栏和侧边栏 1 左侧工具栏 2 右侧工具栏 三 视图 1 视角 2 缩放 3 拖拽 4 摄像机视
  • AD PCB导出Gerber文件(非常详细的步骤)

    当我们的PCB绘制好 并仔细检查后 就可以把文件交给工厂生产了 一般有两种方式 第一种最简单 就是直接将PCB文件压缩打包 发给工厂 发给工厂的途径一般有两种 一种是在其官网上提交 一种是在其开发的应用程序上提交 嘉立创工厂就可以在其开发的
  • Hibernate笔记_如何处理OO中的一些特点

    1 对象属性是复合数据类型 composite user type 这其实是OO中的aggregation 和 composition Embeddable Embedded span style font size 14px packag
  • linux ctrl+z之后如何恢复

    在linux中使用matlab的时候 常常用ctrl z将matlab挂起 一开始并不知道怎么处理 也关不掉 后来发现用fg再回车就可以将后台挂起程序切换的前台来
  • 如何利用github搭建个人网站(无需购买云服务器)

    请看原创 转载来源 1 建立GithubPage 这里的作用就是说在github上建立一个仓库 并且将它设置成github的网页模式 其实我们后面的域名只是跳转到这个仓库的页面 首先新建一个仓库 然后注意设置仓库名字时要和你的githubI
  • Graph Correspondence Transfer for Person Re-Identification论文笔记

    摘要 提出了GCT 图关系迁移 模型解决行人重识别问题 与现存的方法不一样 GCT将行人重识别视为一个离线的图匹配问题和一个在线的关系迁移问题 在训练过程中 通过patch级别的图匹配 在具有不同姿势对配置的正样本对中离线的学习得到一个关系
  • 详解numpy.random.randn函数

    文章目录 正态分布 函数原型 参数解析 该函数的注意事项 示例代码 示例结果 参考 正态分布曲线绘制代码 numpy的random模块中的randn函数用于从 标准正态 方差为1 均值为0的正态分布 分布返回一个 或多个 float类型数据
  • Ubuntu20.04下交叉编译树莓派能运行的c++程序(不含第三方库)

    参见博主之前的博客 里面生成了test目标文件 现在将这个目标文件传到树莓派上 运行出现如下报错信息 这里因为我的编译平台 x64 Ubuntu操作系统 和目标平台 ARM raspbian操作系统 所以前者编译出来的东西并不能在目标平台上
  • Ant 组件动态表单多行输入框设置禁止编辑

    deep textarea ant input background color f5f5f5 cursor not allowed
  • ModelAndView: materialized View is [null];和Action的onSubmit()方法不被执行

    ModelAndView materialized View is null
  • JavaScript继承详解(五)

    http www cnblogs com sanshi archive 2009 07 14 1523523 html 在本章中 我们将分析John Resig关于JavaScript继承的一个实现 Simple JavaScript In
  • 统计学习方法——感知机

    基本模型 感知机1957年由Rosenblatt提出 是神经网络与SVM的基础 它是一个二分类的线性分类模型 其输入为实例的特征向量 输出为实例的类别 取 1和 1二值 线性方程w x b 0对应于特征空间Rn中的一个超平面S 其中w是超平

随机推荐

  • 解决用QtCreator编译examples时出现的错误

    下载最新 2010 04 版本的Qt之后 运行QtCreator 打开其examples工程 编译 出现 main moc No such file or directory 错误 在网上找了一下 发现下面这个讨论 http bugrepo
  • C/C++

    文章目录 C语言的预处理及编译过程分析 gcc v o build 1 c 主要步骤 预处理 相当于替换 示例 编译 汇编 让cpu认识代码 链接器 链接系统标准库 示例 摘自 麦子学院 C语言程序设计及快速入门 C语言的预处理及编译过程分
  • 面向对象继承

    面向对象 继承 人 class CPerson public CPerson CPerson int GetGender return m nGender void SetGender int nGender m nGender nGend
  • 关于消除不受信任的HTML(来防止XSS攻击)

    1 什么是消除不受信任的HTML 来防止XSS攻击 引用 2 什么是jsoup jsoup 是一个用于处理实际HTML的Java库 它使用HTML5最佳DOM方法和CSS选择器 为提取URL以及提取和处理数据提供了非常方便的API jsou
  • 多处理器架构

    多处理器架构是一种计算机体系结构 它具有多个处理器或中央处理单元 CPU 这些处理器可以同时处理多个任务和数据 多处理器架构可以大大提高计算机的性能和吞吐量 特别是在需要处理大量数据和高度并发的应用程序中 在现代计算机系统中 多处理器架构已
  • UE4 C++ 对结构体数组内元素进行排序

    对结构体数组排序需要两个必要条件 一是结构体定义内重写 lt 操作符 二是元素内必须要有可以用来排序的属性例如int float类型的变量 案例 h UENUM BlueprintType enum class EOrient uint8
  • React Native 技术选型分析

    本文从技术决策讲起 聊聊我们为什么要使用 React Native 如何使用 以及其他维度的思考 文中将用 RN 代表 React Native 1 技术选型决策 技术选型是一个复杂的过程 必须谨慎并保持敬畏 需要根据项目的实际情况而定 这
  • LeetCode 多线程1116. 打印零与奇偶数

    题目https leetcode cn com problems print zero even odd 首先判断奇数偶数 num 1 0 为奇数 可以通过信号量Semaphore来求 class ZeroEvenOdd private i
  • 设计模式之Builder模式(链式调用)

    问题背景 Builder模式在很多地方都有用到 代码风格也比较简洁 但是对其深入的了解并不多 因此在参考其他博客的基础上写此文章 首先先看我的实际应用到Builder模式的场景 场景一 这是在编写RPC简易框架时 需要输入服务端的配置信息时
  • OA 系统工作流引擎 Camunda 实践(1)

    审核人员看清楚再审核 我是把自己公司的案例分析一下 这哪是广告 Camunda是Activiti最大的贡献者之一 除Alfresco以外 同时也是它一个主 要的执行咨询合作伙伴 camunda表示Activiti可能太拘束于Alfresco
  • VMware vCenter Server 8.0安装并添加ESXi 7.0主机(含ESXi 6.7版本升级至7.0版本)

    目录 一 VMware vSphere虚拟化方案名词梳理 1 VMware Workstation 虚拟化工具 2 VMware vSphere 虚拟化方案 2 1 ESXi 裸金属架构的虚拟化技术 2 2 vCenter Server 批
  • # DevOps名词定义梳理

    DevOps名词定义梳理 极限编程座右铭 如果它令你很受伤 那么就做更多的练习 If it hurts do it more often 经常人们会把这些名词用错 构建 就是把源代码制成成品的过程 这个过程一般会有单元测试 集成 将各个项目
  • Python3.7 Scrapy 提示def write(self,data,asyc) 语法错误

    Scrapy 执行爬虫任务 提示如下错误信息如下 from twisted conch import manhole telnet File D python3 6 Lib site packages twisted conch manho
  • es中修改索引名称命令_在Elasticsearch中更改索引名称

    es中修改索引名称命令 嘿 今天 我碰巧写了一个脚本来解决一个看起来很多人都面临的特定问题 重命名给定的Elasticsearch索引 自然地 有记录在案的解决方案 但是我没有Swift找到一个脚本可以让我找到我想要的位置 来自索引a所有数
  • Latex 字体加粗

    textbf w 显示为 w textbf w w
  • mysql数据库datetime字段转换成java中Date类型

    最终代码展示 输出Account类型对象 使用ResultSet类中的getDate方法只能获取到获取到日期不能得到时间 使用ResultSet类中的getTime方法只能获取到获取到时间不能得到日期 使用ResultSet类中的getTi
  • Java 开发中常见的异常有哪些?

    1 空指针异常 NullPointException 当对象不存在 却又去调用对象的属性或方法时 就会出现该异常 2 数组越界异常 ArrayIndexOutOfBoundsException 当数组只存在5个元素 他们所对应的的下标即为0
  • MySQL显示ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)解决方法

    MySQL显示ERROR 2003 HY000 Can t connect to MySQL server on localhost 10061 解决方法 第一步 在win快捷键下已管理员身份启动cmd命令然后进入mysql安装目录下的bi
  • 10信号学习之signal函数及使用其实现信号捕捉案例

    1 signal函数 功能 该函数注册一个信号捕捉函数 对比上一篇的案例和相关函数 都是针对于信号集操作的 而这个函数是针对处理动作来操作的 你可以利用此函数将捕捉到的信号按自己的方式执行 例如你可以捕捉段错误的信号后执行打印hello w
  • STM32无法下载程序

    新研发了一块STM32板 MCU使用的是STM32F4 前期硬件测试都是正常的 电源等各项硬件指标都是正常的 但是在下载程序测试的时候出现了问题 板子只能下载第一次程序成功 第二次就不能识别芯片 无法下载程序 貌似MCU被锁死 检查原理图并