请问大神:如何区分stm32是断电后上电还是硬件复位

2019-07-20 20:00发布

如题:小弟最近在玩lwip,想配置网络ip,netmask,gateway等参数.
如果是断电后上电的话,那么需要加载存储在flash上的配置参数.
如果是硬件复位的话,那么需要加载系统默认的配置参数.
可是小弟现在不知道如何区分这2种情况,恳请大神指教~~~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
冰封嗜魔
2019-07-20 22:59
要想查看复位情况可以使用:
//******************************************************************************
// 函数名称: RCC_GetFlagStatus
// 功能描述: 检查指定的RCC标志设置与否.
// 输入参数: RCC_FLAG:要检查的标志.
//                    这个参数可以是下面的值之一:
//                       - RCC_FLAG_HSIRDY: HIS振荡时钟就绪
//                       - RCC_FLAG_HSERDY: HSE振荡时钟就绪
//                       - RCC_FLAG_PLLRDY: PLL时钟就绪
//                       - RCC_FLAG_LSERDY: LSE振荡时钟就绪
//                       - RCC_FLAG_LSIRDY: LSI振荡时钟就绪
//                       - RCC_FLAG_PINRST: 引脚复位
//                       - RCC_FLAG_PORRST: POR/PDR复位
//                       - RCC_FLAG_SFTRST: 软件复位
//                       - RCC_FLAG_IWDGRST: 独立看门狗复位
//                       - RCC_FLAG_WWDGRST: 窗口看门狗复位
//                      - RCC_FLAG_LPWRRST: 低电量复位
// 输出参数: 无
// 返回参数: RCC_FLAG的新状态(SET或RESET).


FlagStatus RCC_GetFlagStatus(u8 RCC_FLAG)来查看!

断电是低电量复位,硬件复位是引脚复位。

一周热门 更多>