关于Jlink烧录后进入standby mode的奇怪问题

2019-08-13 22:15发布

如标题所示,硬件:stm32f105,最小系统电路。软件如下:
int main(void){
while(1)        {
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, DISABLE);                RCC_APB2PeriphResetCmd(0X01FC,DISABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);
PWR_EnterSTANDBYMode();          //进入待命(STANDBY)模式                 }
}
编译->烧录,情况1:烧录后,按按键复位,万用表显示:1143uA,
                  情况2:烧录后,重拔电池,启动后万用表显示:2.0uA.
不知道是编译器设置问题,还是软件的问题,请问大神们这是神马情况呢??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
aozima
1楼-- · 2019-08-14 03:18
因为是使用SWD/JTAG烧录,所以调试相关的位被使能。
断电是最好的解决办法。

同样的问题在不同的厂家的多个芯片上都有碰到。
反正断电就对了,至少没坏处。
lin993586486
2楼-- · 2019-08-14 05:10
 精彩回答 2  元偷偷看……
aozima
3楼-- · 2019-08-14 07:38
lin993586486 发表于 2017-9-28 20:00
感谢您的答复。如果我进行在线IAP升级,升级完成后,系统重启,是否就不会这种需要掉电的情况?我主要是 ...

试过,软重启无效。 必须彻底断电。

不想研究怎么才能不断电就可以正常运行,因为用得芯片比较多,每个芯片内部都不一样。

一周热门 更多>