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