關於STM32軟重啟的問題


暑假電賽寫過一個程序關於電壓值FFT傅里葉變換,但是程序寫的有點亂,每次運行時間長一點都會時不時掛掉,還要每次按復位鍵重啟,所以想着在軟件里設置一段時間自動軟重啟,兩個函數如下

void Sys_Soft_Reset(void)// 軟重啟
 { 
     SCB->AIRCR =0X05FA0000|(u32)0x04;     
 } 
 void SoftReset(void)
 {  __set_FAULTMASK(1);  // 關閉所有中端
 NVIC_SystemReset();     // 復位

 }

測試完,結果是可以的程序不會掛掉了,但是問題來了,總感覺這樣的軟重啟有點問題,只適用於我這個程序對計數沒什么大要求而且實時性的,還是不可以做大的程序,會下來再繼續找一找軟重啟的區別。總結一下還是做問題要找到解決辦法,從源頭入手,多擴展知識面。


免責聲明!

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



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