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

2019-07-20 20:00发布

如题:小弟最近在玩lwip,想配置网络ip,netmask,gateway等参数.
如果是断电后上电的话,那么需要加载存储在flash上的配置参数.
如果是硬件复位的话,那么需要加载系统默认的配置参数.
可是小弟现在不知道如何区分这2种情况,恳请大神指教~~~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
aozima
2019-07-21 11:00
本帖最后由 aozima 于 2016-9-20 17:55 编辑

[mw_shl_code=c,true]
{
    uint32_t CSR = RCC->CSR;
#define SFTRST_MASK     (1ul<<28)
#define IWDGRST_MASK    (1ul<<29)
#define WWDGRST_MASK     (1ul<<30)

    if(CSR & (SFTRST_MASK | IWDGRST_MASK | WWDGRST_MASK))
    {
        rt_kprintf("board reset by: %s %s %s ",
                   (CSR & SFTRST_MASK)?"SFTRST":"",
                   (CSR & IWDGRST_MASK)?"IWDGRST":"",
                   (CSR & WWDGRST_MASK)?"WWDGRST":"");
        RCC_ClearFlag();
    }
}[/mw_shl_code]
参考这个自己按需要改一下。


一周热门 更多>