熱啟動與冷啟動


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

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM