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条回答
HalenYU
1楼-- · 2019-12-28 18:21
hailing 发表于 2017-6-15 12:21
以前我们生产上碰到过,方法是断电重启。

关闭DBG的相关寄存器再进入睡眠就好了
HalenYU
2楼-- · 2019-12-28 20:13
liugang1986 发表于 2017-6-15 11:47
这段时间在玩L4,也遇到类似的情况,应该是mcu内部调试功能仍在运行的原因。复位后就好了。 ...

关闭DBG的相关寄存器再进入睡眠就好了
HalenYU
3楼-- · 2019-12-28 23:43
之前我也遇到过。

一周热门 更多>