历史上的今天
返回首页

历史上的今天

今天是:2024年12月15日(星期日)

2018年12月15日 | stm32单片机进入休眠模式后无法下载程序等问题的解决

2018-12-15 来源:eefocus

利用stm32单片机的休眠模式,使单片机间歇的休眠从而实现低功耗的目的。往往会出现进入休眠后无法唤醒,导致下一次程序烧不进去。通常的解决办法是:一般的开发板或单片机最小系统都会有复位键,按住复位键,点下载,然后松开复位键即可。


我遇到的问题是:误入了stm32(STM32L051C6T6)的STOP模式,又没有写入相应的唤醒方法,导致后续的程序不能下载。使用MDK5 点击load时总会出现No target connected。自己设计的最小系统又没有加入复位键。。。


有以下几种解决办法:


1、可以将单片机的NRST引脚引出来,外接复位键。(关于引脚查看可用ST官方软件STM32cubeMX,很方便)


2、通过ISP的方式下载程序,必须将boot0接高电平,boot1(PB2)接低电平,然后必须断电后重启,此时单片机会进入ISP模式,就可以通过串口1(一般单片机都是只有串口1才可下载程序)再用flymcu等软件烧入hex文件就可以了。


关于boot0和boot1,在每个stm32单片机都会有这两个引脚,这两个引脚在复位时的电平状态决定了芯片在复位后从哪个区域开始执行程序。


boot1=x boot0=0从用户闪存启动,这是正常的工作模式。


boot1=0 boot0=1从系统存储器启动(进入ISP模式)。


boot1=1 boot0=1从内置SRAM启动,这种模式可以用于调试。


如此一来,单片机无法进入正常的工作模式,就无法进行休眠,就可以通过ISP来下载程序。


3、使用STlink烧写程序,STlink至少要接4根线(SWDIO、SWCLK、GND、SW-RST),一般的下载程序只需要前三根就可以了,但是以防出现休眠无法唤醒的情况,这时有复位键就可以将SWDIO和SWCLK重置,如果板子设计没有与SW-RST相对应的,此时需要把单片机上的NRST引出来接到SW-RST上。下载程序之前boot0接高电平,boot1不用管(也需要断电后重启)。


下载配置这里按如下配置,RESET那里HW RESET和SYSRESETREQ任选一个。



配置好之后load一个空程序即可,不要再烧一个休眠的程序了,之后就可以正常烧程序了。


总结:由于板子设计等原因,使用的是第三个方法,前两个方法也都是可用的。

推荐阅读

史海拾趣

固得沃克(GOODWORK)公司的发展小趣事

随着业务的不断拓展,固得沃克意识到技术升级和产能扩张的重要性。2019年,公司在江苏盐城成立了江苏固得沃克微电子科技有限公司,作为新的生产基地。该基地拥有2万平米的厂房,引进了具有国际水准的专业生产设备及先进检测仪器,并通过了ISO9001、ISO14001等国际管理体系认证。这一举措不仅提升了公司的生产能力和产品质量,还进一步巩固了其在半导体行业的地位。

Alpha Industries公司的发展小趣事

随着互联网技术的普及,电子商务成为了越来越多消费者的首选购物方式。Alpha Industries抓住这一机遇,积极拓展电子商务平台。公司在各大电商平台上开设官方旗舰店,并通过社交媒体进行品牌推广。此外,Alpha Industries还开发了自己的官方网站和移动应用,为消费者提供更加便捷的购物体验。电子商务平台的拓展使得Alpha Industries的产品能够更好地触达消费者,进一步提升了品牌知名度和市场占有率。

Etco Inc公司的发展小趣事

随着市场竞争的加剧和客户需求的不断提高,Etco Inc公司意识到品质管理对于企业发展的重要性。为此,公司投入大量资源加强品质管理体系建设,引进先进的生产设备和检测仪器,确保产品质量的稳定性和可靠性。同时,Etco还加强了员工培训和技能提升,提高了员工的品质意识和操作技能。这些举措使Etco的产品质量得到了显著提升,赢得了客户的广泛赞誉。

台湾富晶(FORTUNE)公司的发展小趣事
根据机床的实际工作情况调整触发器的相关参数,如工作频率、触发方式等。
Alutronic Kuhlkorper Gmbh & Co Kg公司的发展小趣事
使用示波器等工具检查时钟信号的波形和频率是否正常。
DeLorme公司的发展小趣事

DeLorme公司成立于20世纪80年代初,当时正值全球定位系统(GPS)技术快速发展的时期。创始人XXX和XXX看到了GPS技术在户外导航领域的巨大潜力,于是决定投身这一领域。然而,创业初期他们面临了资金短缺、技术瓶颈和市场接受度低等多重挑战。他们通过不断的技术创新、优化产品设计和积极的市场推广,逐渐赢得了消费者的认可,并在行业内树立了良好的口碑。

问答坊 | AI 解惑

微波天线参数的简便测量法

微波天线测量对天线很重要,不可或缺的一部分。参数测量的方法也很多,本文只是一些介绍…

查看全部问答>

请教关于HID设备的读写问题~

关于访问HID设备的问题,在网上看到一篇介绍“Windows主机端与自定义USB HID设备通信详解”(http://blog.eeworld.net/kevinyujm/archive/2009/06/12/4264506.aspx)的文章,现在有几个疑问,还请各位指点: 1.相同类型的Report,其Report ID是不 ...…

查看全部问答>

wince 4.2

4.2支持activesync吗 我在一个类似于s3c2410的板子,叫dm2410+上用,不行 也不支持u盘 不晓得怎样把开发的程序下载进去 wince4.2跟板子连接下载时,有什么的技巧吗 我试了很多次,就成功两次 人家跟我说,让pc等板子,于是就 1) 在eboot 按 ...…

查看全部问答>

wince下如何实现cpu的休眠?就100分了,都给了

现在本人在做wince的电源管理,芯片是三星2450的,wince5.0,想问问要实现cpu的休眠,不是系统休眠,要怎么做?是不在在D:\\WINCE500\\PUBLIC\\COMMON\\OAK\\DRIVERS\\PM\\PDD下的里面的DEFAULT或是PDA模式下改里面的platform.cpp文件。 其实2450 ...…

查看全部问答>

a/d原理?

A/D转换器是本质是什么?是将十进制的数转换成二进制么?如8位的转换器,模拟量是3V,转换D0~D7孔输出什么?…

查看全部问答>

2.4G无线LED内容更新解决方案

2.4G无线LED内容更新解决方案 一,方案概述 基于2.4G ISM频段的双向无线通讯传输方案.其中2.4G RF IC UM2455采用Turbo-mode 625kbps工作模式,可以满足较大的数据量要求。方案是有一个含RF的USB发送器、一个遥控器和一个RF接受模块组成。可用遥控 ...…

查看全部问答>

keil中的lib文件是怎么生成的?如何使用呢?

用过的给分享下经验刚才看到了STM32F10xR.LIB这个文件前面有文章提到不过似乎没有说怎么生成…

查看全部问答>

关于A题DC的疑惑

本帖最后由 paulhyde 于 2014-9-15 08:55 编辑 那个DC模块 用…

查看全部问答>

一个简单的小程序,求助

下面是小弟编的一个加减计数器的程序, module count4(clk,pwm_pro,count); input clk; input pwm_pro; output [7:0]count; reg[7:0]count; reg flag; initial  begin  ...…

查看全部问答>

全国大学生电子设计竞赛经验交流 ---- 【数据采集与处理类】

本帖最后由 paulhyde 于 2014-9-15 03:41 编辑 (1) 7 月份,召开全国专家组工作会议,初步确定竞赛题目基本方向,审议竞赛题目基本框架。(2) 8 月17 日至8 月18 日,召开全国大学生电子设计竞赛组织工作会议;部署竞赛事宜,包括宣传竞赛规则及竞 ...…

查看全部问答>