617036759 发表于 2012-9-20 13:17:07

STM32睡眠模式中断唤醒复位。

程序如下,测试睡眠模式时,发现,串口唤醒后,程序复位,并且我所发送的数据,并没有被返回到串口助手上,哪位仁兄做过这个,帮小弟看一下。
int main(void)
{               
        Stm32_Clock_Init(9);//系统时钟设置
        delay_init(72);                //延时初始化
        uart_init(72,115200); //串口1初始化   
        LED_Init();                            
        WKUP_Init();
        usart1_send("---restart---", 13);       
        while(1)
        {
        //        usart1_send("1234567890\r\n", 12);
                LED0=!LED0;
                delay_ms(250);
                if(USART_RX_OFFSET>0)
                {
                        delay_ms(10);               
                        usart1_send(USART_RX_BUF, 12);
                        USART_RX_OFFSET = 0;
                }
                if(!KEY0)//已经按下了
                {
                        delay_ms(10);
                        if(!KEY0)
                        {
                                usart1_send("---Enter_Standby---", 19);
                                delay_ms(10);
                                //Sys_Enter_Standby();
                                Sys_Lower_Mode(0);//睡眠模式
                                usart1_send("---Exit_Standby---", 18);
                        }
                        while(KEY0);       
                }
        }
}
页: [1]
查看完整版本: STM32睡眠模式中断唤醒复位。