Cortex-M4 JLink烧写后无法进入低功耗状态

1 篇文章 0 订阅

一、现象描述

在调试国民技术N32G452CCL7 这颗芯片低功耗的时候,发现芯片STOP0模式下Jlink 烧录有异常,进不去低功耗,需要完全断电一次低功耗功能才可以正常运行。
在这里插入图片描述

低功耗进入测试代码如下

/* Request to enter SLEEP mode*/
PWR_EnterStopState(PWR_REGULATOR_LOWPOWER, PWR_STOPENTRY_WFE);
 /*Reconfig RCC*/
RCC_Configuration(); 

第一句是进入STOP0的低功耗模式
在这里插入图片描述
RCC_Configuration 是恢复系统时钟设置,因为在进入低功耗,系统时钟会切换为内部低速RC时钟

如果正常烧录后断电,会进低功耗,并且会在我配置的RTC下以20s的周期被唤醒
在这里插入图片描述

直接jlink SWD方式烧录在这里插入图片描述

根据功耗仪观察jlink烧录情况下,设备未进入过低功耗 而是直接跳过了

二、解决方法

在系统外设初始化的时候加上这三句就可以正常进入低功耗了
在这里插入图片描述

三、排查思路

发现jlink烧录有问题后,我对比测试了使用ISP下载方式,ISP下载方式可以进入,那问题就出现在jlink烧录过程中了在这里插入图片描述
综合以上信息应该是jlink烧录时,debug调试功能一直打开某个外部中断,没有关闭导致的(实验时代码里面的RTC和EXTI中断全部关闭了)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值