knifeflying 发表于 2018-12-21 14:28:08

安 发表于 2017-11-23 08:31
楼主,请到stm32f1xx_hal.h中查看。

已找到,谢谢

dataozi 发表于 2018-12-21 15:14:49

DBGMCU->CR |= 0x00000002;
加入这句话 停止模式下仿真

knifeflying 发表于 2018-12-21 15:33:08

dataozi 发表于 2018-12-21 15:14
DBGMCU->CR |= 0x00000002;
加入这句话 停止模式下仿真

谢谢。
在hal库中为:
HAL_DBGMCU_EnableDBGSleepMode();
HAL_DBGMCU_EnableDBGStopMode();
HAL_DBGMCU_EnableDBGStandbyMode();
不过,这样在stop模式下的功耗会很大的

小耳朵1500922649 发表于 2018-12-22 11:14:37

knifeflying 发表于 2018-12-21 15:33
谢谢。
在hal库中为:
HAL_DBGMCU_EnableDBGSleepMode();


请问你在线调试STOP模式时,只打开HAL_DBGMCU_EnableDBGStopMode();就可以吗。
我是用的STM32L071,发现只有HAL_DBGMCU_EnableDBGStopMode();还不行必须打开DBGMCU时钟,也就是加上__HAL_RCC_DBGMCU_CLK_ENABLE();才可以在线调试STOP模式。

knifeflying 发表于 2018-12-22 20:02:33

小耳朵1500922649 发表于 2018-12-22 11:14
请问你在线调试STOP模式时,只打开HAL_DBGMCU_EnableDBGStopMode();就可以吗。
我是用的STM32L071,发现 ...

是的,这一句就可以了

hunhanhonglou 发表于 2019-4-1 22:32:31

本帖最后由 hunhanhonglou 于 2019-4-1 22:34 编辑

小耳朵1500922649 发表于 2018-12-22 11:14
请问你在线调试STOP模式时,只打开HAL_DBGMCU_EnableDBGStopMode();就可以吗。
我是用的STM32L071,发现 ...
亲你在调试模式进入STOP模式会发生什么,单步运行可以进去低功耗吗?我这边开启调试时钟,开启STOP调试模式,调试的时候单步运行根本不会执行休眠,执行完_WFE之后紧接着就往下运行了,没有任何STOP状态,也不需要唤醒.但是全速运行我观察是有进STOP的,是应该这样吗?还是我配置错了不知道.

maleisj 发表于 2020-4-17 13:59:05

我也碰到STOP模式下    开启调试模式,休眠后仍然往下运行,没有进入休眠模式。程序逻辑没法确定,您是怎么解决的呢? 使用的是 L431,HAL_DBGMCU_EnableDBGStopMode();
页: 1 [2]
查看完整版本: STM32睡眠模式个停止模式无法SDW和DEBUG。无语