餵狗結構體:
typedef struct
wdg_feed_t;
函式介面:
//初始化函式
void wdgfeed_start(void)
//餵狗時間更新,在滴答定時中斷裡呼叫
void wdgfeed_update(uint32 permitted_delay)
}
//定時餵狗, 在應用程式中呼叫
void wdgfeed(void)
if(cur_time >= (wdg_feed.last_update + ms2tick(wdg_feed.longest_permitted_delay)))
}
wdgfeed_update()和wdgfeed()有關聯性,無論哪個函式定期未執行,都會導致程式復位 STM32 應用程式加密的一種設計方案
0 前言 stm32編譯後的 存在flash中,通過外部工具可以讀出來全部資料,一旦硬體抄板一樣,再將flash資料全部拷貝至抄板微控制器中,既可以完全實現硬體和軟體功能抄襲。因此,需要對自己的應用程式加密,即使被抄板和讀取flash資料,拷貝過後仍然無法執行相應的功能。ps 沒有解不開的微控制器,...
STM32的按鍵方法
按鍵可以用按鍵掃瞄的方法和外部中斷的方法。外部中斷看前面,個人推薦使用外部中斷更好。其餘情況可以用按鍵掃瞄,這裡只講按鍵掃瞄的方法。先在main.h中定義按鍵名稱 define key0 hal gpio readpin gpioc,gpio pin 5 key0按鍵pc5 define key1 ...
STM32的ADC程式設計方法
記錄一下stm32的adc程式設計方法!前面已經學習了dma,知道如何使用dma去減小cpu的負擔,這裡的adc轉換也來使用dma 這個也是stm32的adc轉換最常見的方式。第一步是 了解stm32的adc對應的gpio口 如下圖 不用記住,可以查詢,我是將它剪下來貼上到書本的相應章節 第二步是 ...