楼主,请到stm32f1xx_hal.h中查看。
已找到,谢谢 DBGMCU->CR |= 0x00000002;
加入这句话 停止模式下仿真 dataozi 发表于 2018-12-21 15:14
DBGMCU->CR |= 0x00000002;
加入这句话 停止模式下仿真
谢谢。
在hal库中为:
HAL_DBGMCU_EnableDBGSleepMode();
HAL_DBGMCU_EnableDBGStopMode();
HAL_DBGMCU_EnableDBGStandbyMode();
不过,这样在stop模式下的功耗会很大的 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模式。 小耳朵1500922649 发表于 2018-12-22 11:14
请问你在线调试STOP模式时,只打开HAL_DBGMCU_EnableDBGStopMode();就可以吗。
我是用的STM32L071,发现 ...
是的,这一句就可以了 本帖最后由 hunhanhonglou 于 2019-4-1 22:34 编辑
小耳朵1500922649 发表于 2018-12-22 11:14
请问你在线调试STOP模式时,只打开HAL_DBGMCU_EnableDBGStopMode();就可以吗。
我是用的STM32L071,发现 ...
亲你在调试模式进入STOP模式会发生什么,单步运行可以进去低功耗吗?我这边开启调试时钟,开启STOP调试模式,调试的时候单步运行根本不会执行休眠,执行完_WFE之后紧接着就往下运行了,没有任何STOP状态,也不需要唤醒.但是全速运行我观察是有进STOP的,是应该这样吗?还是我配置错了不知道. 我也碰到STOP模式下 开启调试模式,休眠后仍然往下运行,没有进入休眠模式。程序逻辑没法确定,您是怎么解决的呢? 使用的是 L431,HAL_DBGMCU_EnableDBGStopMode();
页:
1
[2]