暑假電賽寫過一個程序關於電壓值FFT傅里葉變換,但是程序寫的有點亂,每次運行時間長一點都會時不時掛掉,還要每次按復位鍵重啟,所以想着在軟件里設置一段時間自動軟重啟,兩個函數如下
void Sys_Soft_Reset(void)// 軟重啟
{
SCB->AIRCR =0X05FA0000|(u32)0x04;
}
void SoftReset(void)
{ __set_FAULTMASK(1); // 關閉所有中端
NVIC_SystemReset(); // 復位
}
測試完,結果是可以的程序不會掛掉了,但是問題來了,總感覺這樣的軟重啟有點問題,只適用於我這個程序對計數沒什么大要求而且實時性的,還是不可以做大的程序,會下來再繼續找一找軟重啟的區別。總結一下還是做問題要找到解決辦法,從源頭入手,多擴展知識面。