搜索
bottom↓
回复: 10

JLINK SWD方式通过JFLASH或IAR烧写程序后导致睡眠功耗异常?

[复制链接]

出0入0汤圆

发表于 2017-6-14 22:42:07 | 显示全部楼层 |阅读模式
在实际项目中发现:
        1, JLINK SWD方式通过JFLASH或IAR烧写程序后导致STM32L151RE睡眠功耗异常220uA, 正常睡眠功耗为4uA,MCU自己的软件复位也无法恢复正常.
        2, 通过给MCU完全断电后,再次上电再次工作进入睡眠模式,功耗恢复正常4uA.

本人分析可能是因为JLINK工作时导致MCU的某些寄存器状态改变,导致睡眠功耗增大,但是没有搞清楚是什么寄存器。当一次完全断电后,MCU完全复位后,MCU寄存器恢复正常,此时功耗恢复正常。

还望大神分析,看看这是什么情况导致?

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2017-6-14 23:05:29 | 显示全部楼层
SWD部分还在工作?

出0入0汤圆

发表于 2017-6-15 11:47:55 来自手机 | 显示全部楼层
这段时间在玩L4,也遇到类似的情况,应该是mcu内部调试功能仍在运行的原因。复位后就好了。

出70入145汤圆

发表于 2017-6-15 12:21:16 来自手机 | 显示全部楼层
以前我们生产上碰到过,方法是断电重启。

出0入0汤圆

发表于 2017-6-16 08:23:17 | 显示全部楼层
烧写方式不会影响程序执行的

出0入0汤圆

发表于 2017-6-16 08:53:42 | 显示全部楼层
烧录可能将DBG的寄存器置位,阻止关联的时钟(FCLK/HCLK)停止

出0入0汤圆

 楼主| 发表于 2017-6-16 21:35:02 | 显示全部楼层
ljy99731 发表于 2017-6-14 23:05
SWD部分还在工作?

是的,解决了,关闭DBG的相关寄存器再进入睡眠就好了

出0入0汤圆

 楼主| 发表于 2017-6-16 21:35:18 | 显示全部楼层
styleno1 发表于 2017-6-16 08:53
烧录可能将DBG的寄存器置位,阻止关联的时钟(FCLK/HCLK)停止

是的,解决了,关闭DBG的相关寄存器再进入睡眠就好了

出0入0汤圆

 楼主| 发表于 2017-6-16 21:35:59 | 显示全部楼层
hailing 发表于 2017-6-15 12:21
以前我们生产上碰到过,方法是断电重启。

关闭DBG的相关寄存器再进入睡眠就好了

出0入0汤圆

 楼主| 发表于 2017-6-16 21:36:16 | 显示全部楼层
liugang1986 发表于 2017-6-15 11:47
这段时间在玩L4,也遇到类似的情况,应该是mcu内部调试功能仍在运行的原因。复位后就好了。 ...

关闭DBG的相关寄存器再进入睡眠就好了

出0入0汤圆

发表于 2017-6-17 02:41:45 来自手机 | 显示全部楼层
之前我也遇到过。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-21 20:27

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表