最近SDW调试STM32F103C8T6低功耗模式,发现IC在进入睡眠模式或STOP、STANDBY,DEBUG竟然无法使用自动退出debug,且无法下载程序和DEBUG,只能复位瞬间下载。去掉低功耗后一切正常。真是鸡肋。这一点就不如430做得好了。各位大牛有没有好的解决办法。
亲 你在调试模式进入STOP模式会发生什么,单步运行可以进去低功耗吗?我这边开启调试时钟,开启STOP调试模式,调试的时候单步运行根本不会执行休眠,执行完_WFE之后紧接着就往下运行了,没有任何STOP状态,也不需要唤醒.但是全速运行我观察是有进STOP的,是应该这样吗?还是我配置错了不知道.
请问你在线调试STOP模式时,只打开HAL_DBGMCU_EnableDBGStopMode();就可以吗。
我是用的STM32L071,发现只有HAL_DBGMCU_EnableDBGStopMode();还不行必须打开DBGMCU时钟,也就是加上__HAL_RCC_DBGMCU_CLK_ENABLE();才可以在线调试STOP模式。
我用的HAL库,里面没发现dbgmcu.h 低功耗模式不能仿真按照手册介绍也可以理解的:STOP模式下,所有外设时钟和CPU都停止了,自然SWD时钟也被停止。
我现在使用的stm32L4系列,在stm32l4xx_hal.h中并没有发现相关设置内容啊。可以支出具体的设置方法吗?
怎样打开休眠模式的debug功能,麻烦指点一下。
已找到,谢谢
加入这句话 停止模式下仿真
谢谢。
在hal库中为:
HAL_DBGMCU_EnableDBGSleepMode();
HAL_DBGMCU_EnableDBGStopMode();
HAL_DBGMCU_EnableDBGStandbyMode();
不过,这样在stop模式下的功耗会很大的
是的,这一句就可以了