STM32单片机锁死

embedded/2024/11/19 9:16:29/

自己画了一块stm32f407板子,外部晶振用了25MHz,烧写了8MHz的程序,第一次烧写成功,第二次开始识别不到芯片,第一次烧写成功由于外部晶振为25Hz,芯片内频率计算器却是按照8MHz写的,所以得出最后的总线频率远高于168MHz,导致芯片锁死。无法使用SWD接口,问题是这块板子设计上只有一个SWD接口,并没有JATG接口。锁死后无法使用SWD接口识别芯片,也就无法烧写程序进行频率更改。本来可以通过boot0=1,boot1 = 0来使芯片从系统存储器来启动,再往系统存储器来烧写程序进行频率更改,但是原本设计的时候是想从主FLASH启动,所以把boot1悬空了,没有引出线,无法把boot1飞线接到GND,所以采用以下的方法:
在这里插入图片描述

解决方法:
原理是使用STM32 ST-LINK Utility识别芯片并擦除整个主flash,从而擦除掉原先的频率设定。
SWD接口是无法识别芯片的,但是如果先按住复位键,在点击connect之后松开复位键后可以识别到芯片,这里应该涉及到芯片锁死的电路设计,具体原因不知道,只是知道通过一个上升沿信号可以让SWD接口识别出芯片,识别出芯片后SWD接口可以正常使用,接下来就可以擦除整个主FLASH了,
地址为0x08000000~0x081fffff(stm32f407)。擦除后下载外部晶振为25MHz的程序就不会导致芯片锁死了。


http://www.ppmy.cn/embedded/138734.html

相关文章

智慧社区平台系统提升物业管理效率与居民生活质量

内容概要 智慧社区平台系统是为应对现代城市管理挑战而诞生的重要工具。随着城市化进程的加快,传统的物业管理方式已经难以满足日益增长的居民需求和管理复杂性。因此,引入智能化管理手段显得尤为重要。这个系统不仅仅是一个简单的软件,它是…

26-ES集群搭建、身份认证配置

虚机搭建 添加es用户 elasticsearch 默认不允许root用户启动,所以需要创建es用户 useradd elasticsearch passwd elasticsearch 解压安装包 #解压es tar -xvzf elasticsearch-7.14.2-linux-x86_64.tar.gz 将文件夹赋予es用户权限 #将文件夹赋予es用户权限 sud…

keil中char类型的默认取值范围

在编程时,注意他们的默认值(有符号类型或无符号类型) 正常声明时,char默认为无符号类型,给予-10时,得到的值不正确: 使用signed char声明后,就是有符号类型了:-10

px自动安装

px自动装机 pxe:自动安装系统必要的运行环境 无人值守:为系统定制化的安装需要的软件 优点 pxe的优点: 1、规模化:同时装配多台服务器(20-30) 2、自动化:系统安装和服务配置不需要人工干预 3…

大语言模型通用能力排行榜(2024年11月8日更新)

数据来源SuperCLUE 榜单数据为通用能力排行榜 排名 模型名称 机构 总分 理科 文科 Hard 使用方式 发布日期 - o1-preview OpenAI 75.85 86.07 76.6 64.89 API 2024年11月8日 - Claude 3.5 Sonnet(20241022) Anthropic 70.88 82.4…

实时通信协议概述:WebRTC、RTP/RTCP、RTMP、HLS 和 FLV 的比较与应用

总览 协议/格式细节对比适用场景用法WebRTC使用 UDP 传输协议,支持 P2P 通信,可以实现低延迟的实时通信。与其他需要服务器中转的协议相比,WebRTC 可以直接在客户端之间传输数据,降低了延迟和带宽消耗。适用于需要实时交互的场景…

大学生体能训练有哪些项目以及如何使用体能测试计算器?

体能测试在现代社会中扮演着至关重要的角色,它不仅是学生了解自身基础体能的重要途径,还是选拔人才的重要标准。 为了符合教育局提供的相关标准,许多人选择进行体能训练已达到相关标准。此外,除了公安岗和警校,消防员…

JsonObject (JSON 数据中的一个对象)

JsonObject 是 Gson 库中的一个类,它表示 JSON 数据中的一个对象。以下是 JsonObject 类的一些常用方法及其详细解释和代码案例: 1.addProperty(String memberName, String value) 向 JsonObject 中添加一个键值对,其中值是字符串。参数&am…