STM32筆記之十四:基本問(wèn)題,來(lái)討論一下軟件架構
1、
a)
定義:按照順序逐行執行的代碼
優(yōu)點(diǎn):是思路簡(jiǎn)單,代碼可靠不易被干擾。
缺點(diǎn):占用資源
用途:只用來(lái)各種變量、函數的定義,硬件的初始化程序
位置:main.c的開(kāi)始一直到main函數的while函數之前
b)
定義:在CPU空閑的時(shí)候才執行的代碼
c)
定義:由軟硬件事件打斷整個(gè)程序而執行的代碼
優(yōu)點(diǎn):可以保證實(shí)時(shí)性,各種中斷可以安排優(yōu)先順序
缺點(diǎn):關(guān)系相對復雜,互相之間容易干擾
用途:觸發(fā)性的代碼,比如接收數據,響應外部設備,按鈕的相應
位置:stm32f10x_it.c內部
d)
定義:按照時(shí)間周期執行的代碼
優(yōu)點(diǎn):定期自動(dòng)執行
缺點(diǎn):實(shí)時(shí)性不好
用途:需要周期執行的任務(wù),狀態(tài)檢查及相關(guān)信息輸出,數據記錄
位置:stm32f10x_it.c的SysTickHandler內部
e)
定義:不需要主程序干預,外設自動(dòng)執行
優(yōu)點(diǎn):自動(dòng)刷新數據,不占用CPU資源
缺點(diǎn):不能控制
用途:數據通信存儲,AD轉換
位置:不需要
2、架構執行順序圖
評論