!c語言 怎么計(jì)算看門狗的喂狗時(shí)間?C語言的程序?
怎么計(jì)算看門狗的喂狗時(shí)間?C語言的程序?對于裸體運(yùn)行的程序,最理想的看門狗是程序只在主循環(huán)中添加一個(gè)送料狗,并計(jì)算出主循環(huán)執(zhí)行一個(gè)循環(huán)的最長時(shí)間的1.5倍作為看門狗定時(shí)器時(shí)間,這樣只要程序不超過預(yù)期時(shí)
怎么計(jì)算看門狗的喂狗時(shí)間?C語言的程序?
對于裸體運(yùn)行的程序,最理想的看門狗是程序只在主循環(huán)中添加一個(gè)送料狗,并計(jì)算出主循環(huán)執(zhí)行一個(gè)循環(huán)的最長時(shí)間的1.5倍作為看門狗定時(shí)器時(shí)間,這樣只要程序不超過預(yù)期時(shí)間返回主循環(huán),它將自動(dòng)復(fù)位。這種程序盡量不讓中斷服務(wù)函數(shù)占用太多的處理器資源,把占用處理器資源的工作放在程序的主循環(huán)中,這樣可以更有效地利用看門狗。
C語言沒有超時(shí)檢測語法,有時(shí)候程序就卡死了,如何自己實(shí)現(xiàn)超時(shí)檢測功能呢?
雖然C語言中沒有超時(shí)檢測語言,但它還可以實(shí)現(xiàn)超時(shí)退出、超時(shí)返回、超時(shí)重啟等功能
它可以打開MCU的看門狗定時(shí)器,如果程序卡住,MCU就會(huì)重啟。
記住表揚(yáng)和評論。