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

2019-07-14 15:03发布

各位好!
   我用STM32L476 nucleo板运行STM32Cube_FW_L4_V1.3.0下的STM32L476RG-NucleoExamplesPWRPWR_SHUTDOWN例程。运行功能正常。按下按键能执行enter low power mode;但是,就是找不到返回shutdown模式的断点代码。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
safgafa
1楼-- · 2019-07-15 00:15
 精彩回答 2  元偷偷看……
safgafa
2楼-- · 2019-07-15 03:46
stm32L4睡眠模式推荐用stop2模式。
zhj1163979310
3楼-- · 2019-07-15 09:43
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);
}
加上这个试试
huazhe
4楼-- · 2019-07-15 15:14
都SHUTDOWN 了。
PC都没法跟MCU目标板正常连接了,别说断点了。
safgafa
5楼-- · 2019-07-15 18:25
的确如上述几位大侠说的那样,睡眠状态处代码无法仿真。就因为MCU“睡了”。不过已经用shutdown模式用于工程节电应用了。效果还不错的!

一周热门 更多>