1. 程式人生 > >熱啟動與冷啟動

熱啟動與冷啟動

再次 啟動 重要 設計 出錯 AR startup 都是 看門狗

所謂冷啟動,是指電路的重新上電,即斷電後,再次上電。

熱啟動就是芯片不斷電。使用復位管腳對其復位,或者看門狗、軟件復位,這些都屬於熱啟動。由於幹擾或其他因素引起的復位,這時候如果希望芯片繼續做復位之前的事情,而不是從頭再來,這樣就要在RAM中開一片區域 ,復位時這個區域的數據不讓它清零,然後再進行數據比較,就可以實現冷,熱啟動的區分

從STM32的啟動文件startup.s看,無論冷啟動還是熱啟動,都是將RAM區清零,即所有變量都初始化為0,這樣設計是正確的,一般系統復位了,都是有幹擾或者硬件原因,單片機RAM裏面的數據就有很大的出錯幾率,重新開始,有重要意義,有些場合如果防止信息丟失的,可以放在backup區,或者熱啟動時設置為RAM不清零。

熱啟動與冷啟動