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

2019-12-27 18:53发布

在实际项目中发现:
        1, JLINK SWD方式通过JFLASH或IAR烧写程序后导致STM32L151RE睡眠功耗异常220uA, 正常睡眠功耗为4uA,MCU自己的软件复位也无法恢复正常.
        2, 通过给MCU完全断电后,再次上电再次工作进入睡眠模式,功耗恢复正常4uA.

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

还望大神分析,看看这是什么情况导致?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
ljy99731
1楼-- · 2019-12-27 22:14
 精彩回答 2  元偷偷看……
liugang1986
2楼-- · 2019-12-28 02:17
以前我们生产上碰到过,方法是断电重启。
hailing
3楼-- · 2019-12-28 06:42
烧写方式不会影响程序执行的
mqkycy
4楼-- · 2019-12-28 07:18
烧录可能将DBG的寄存器置位,阻止关联的时钟(FCLK/HCLK)停止
styleno1
5楼-- · 2019-12-28 10:21
ljy99731 发表于 2017-6-14 23:05
SWD部分还在工作?

是的,解决了,关闭DBG的相关寄存器再进入睡眠就好了
HalenYU
6楼-- · 2019-12-28 13:34
 精彩回答 2  元偷偷看……

一周热门 更多>