KL25进入低功耗模式无法退出后的芯片救活

2024-02-03 16:38

本文主要是介绍KL25进入低功耗模式无法退出后的芯片救活,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

KL25是一款主打低功耗的芯片。支持9种低功耗模式。而在一些非常低功耗的模式下,调试器是无法工作的。这样,如果不做调试,你自己也不知道写得代码是否正确;如果要调试,就只能把代码下载到片上执行,然后利用LED或者串口来做些指示,使用最原始的调试办法,因为J-link不能工作。

这个时候问题就出来了:如果片子进入低功耗模式,而唤醒的代码又不能正确执行,那么这块芯片基本上就废了。因为J-link根本连接不上芯片,我们就没法操控芯片,以后也没有办法下载新的代码。该怎么办呢?

我最近两天就遇到了这种情况。本来到手的比赛项目各个模块已经基本完工,为了提高性能,打算写低功耗模块。结果片子进入了低功耗模式之后,J-link不能工作,而我的中断唤醒又写得不正确,结果以后就失去了对片子的控制,这种情况,花了我整整一天才破解,而破解成功也仅仅只是侥幸而已。

破解的办法就是用J-link擦除flash,重新编程。我们先将芯片连上J-link下载器,如果直接用IAR下载代码,会提示无法连接,或者提醒得不到时钟周期。这是因为芯片进入了低功耗模式,J-link的引脚得不到供电。我们可以使用J-flash工具来进行擦除。我当时使用的是SWD模式,因为KL25只支持SWD模式控制。在J-flash配置中找到这款芯片,设置芯片工作为安全模式(不一定需要这么设置,不过我当时这么设置了一下,也不知道是不是必须的),然后选择整片擦除,如果仍然不能擦除,那么尝试在点击擦除同时,马上按下开发板上的复位键,这点很重要!因为当你按下复位键,系统就会重新启动,在未进入低功耗之前,J-link将可以得到供电,从而可以工作,对芯片进行控制。

后来我又多次碰到了这样的情况,每次直接在IAR界面中,点击擦除flash的时赶紧按下复位键,就可以擦掉flash重新编程。其他的操作是不是必须的我不知道,不过如果碰到了这种情况,那么一定要试一下擦除的同时按下复位。

这篇关于KL25进入低功耗模式无法退出后的芯片救活的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

SpringBoot如何通过Map实现策略模式

《SpringBoot如何通过Map实现策略模式》策略模式是一种行为设计模式,它允许在运行时选择算法的行为,在Spring框架中,我们可以利用@Resource注解和Map集合来优雅地实现策略模式,这... 目录前言底层机制解析Spring的集合类型自动装配@Resource注解的行为实现原理使用直接使用M

电脑win32spl.dll文件丢失咋办? win32spl.dll丢失无法连接打印机修复技巧

《电脑win32spl.dll文件丢失咋办?win32spl.dll丢失无法连接打印机修复技巧》电脑突然提示win32spl.dll文件丢失,打印机死活连不上,今天就来给大家详细讲解一下这个问题的解... 不知道大家在使用电脑的时候是否遇到过关于win32spl.dll文件丢失的问题,win32spl.dl

pip无法安装osgeo失败的问题解决

《pip无法安装osgeo失败的问题解决》本文主要介绍了pip无法安装osgeo失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 进入官方提供的扩展包下载网站寻找版本适配的whl文件注意:要选择cp(python版本)和你py

SpringBoot项目启动报错"找不到或无法加载主类"的解决方法

《SpringBoot项目启动报错找不到或无法加载主类的解决方法》在使用IntelliJIDEA开发基于SpringBoot框架的Java程序时,可能会出现找不到或无法加载主类com.example.... 目录一、问题描述二、排查过程三、解决方案一、问题描述在使用 IntelliJ IDEA 开发基于

C#原型模式之如何通过克隆对象来优化创建过程

《C#原型模式之如何通过克隆对象来优化创建过程》原型模式是一种创建型设计模式,通过克隆现有对象来创建新对象,避免重复的创建成本和复杂的初始化过程,它适用于对象创建过程复杂、需要大量相似对象或避免重复初... 目录什么是原型模式?原型模式的工作原理C#中如何实现原型模式?1. 定义原型接口2. 实现原型接口3

大数据spark3.5安装部署之local模式详解

《大数据spark3.5安装部署之local模式详解》本文介绍了如何在本地模式下安装和配置Spark,并展示了如何使用SparkShell进行基本的数据处理操作,同时,还介绍了如何通过Spark-su... 目录下载上传解压配置jdk解压配置环境变量启动查看交互操作命令行提交应用spark,一个数据处理框架

Flask解决指定端口无法生效问题

《Flask解决指定端口无法生效问题》文章讲述了在使用PyCharm开发Flask应用时,启动地址与手动指定的IP端口不一致的问题,通过修改PyCharm的运行配置,将Flask项目的运行模式从Fla... 目录android问题重现解决方案问题重现手动指定的IP端口是app.run(host='0.0.