STM32/STM8技术论坛
直播中

张俊

7年用户 180经验值
私信 关注
[问答]

请问STM32L476 nucleo如何从shutdown模式下唤醒处设置调试断点?

各位好!
   我用STM32L476 nucleo板运行STM32Cube_FW_L4_V1.3.0下的STM32L476RG-NucleoExamplesPWRPWR_SHUTDOWN例程。运行功能正常。按下按键能执行enter low power mode;但是,就是找不到返回shutdown模式的断点代码。

回帖(6)

赵鑫

2018-12-21 08:58:19
睡眠了 貌似就无法仿真了 也不存在唤醒处加断点了~
举报

张俊

2018-12-21 09:05:17
谢谢!
举报

张俊

2018-12-21 09:11:39
stm32L4睡眠模式推荐用stop2模式。
举报

张君

2018-12-21 09:23:15
void JTAG_Init(FunctionalState NewState)
{
        GPIO_InitTypeDef GPIO_InitStructure;

        if(NewState == ENABLE)
        {
                GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_13;
                GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_AF;
                GPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_UP;
                GPIO_InitStructure.GPIO_Speed = GPIO_Speed_40MHz;
                GPIO_Init(GPIOA, &GPIO_InitStructure);
               
                GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_14;
                GPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_DOWN;
                GPIO_Init(GPIOA, &GPIO_InitStructure);
        }
        else
        {
                GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_13 | GPIO_Pin_14;
                GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_OUT;
                GPIO_InitStructure.GPIO_Speed = GPIO_Speed_400KHz;
                GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
                GPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_NOPULL;
                GPIO_Init(GPIOA, &GPIO_InitStructure);
        }
        DBGMCU_Config(DBGMCU_STOP, NewState);
        RCC_AHBPeriphClockLPModeCmd(RCC_AHBPeriph_GPIOA, NewState);
}
加上这个试试
举报

陈炜

2018-12-21 09:28:51
都SHUTDOWN 了。
PC都没法跟MCU目标板正常连接了,别说断点了。
举报

张俊

2018-12-21 09:41:36
的确如上述几位大侠说的那样,睡眠状态处***模式用于工程节电应用了。效果还不错的!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分