庫函式開發小結 ST庫為例

2021-10-05 08:36:26 字數 475 閱讀 5686

這些初始化結構體的控制引數,一般就是與相應外設的控制暫存器對應的,實際開發中,可以直接參考相關手冊來查詢引數意義。

事件當外設完成了某些工作或出現某些狀態的時候,會觸發一些事件,這些事件會在狀態暫存器sr中,以不同的暫存器位來記錄,這些暫存器位稱為相應的事件標誌位。比如leb、txe、tc等。

標誌位的檢查與清除

加入我們把串列埠的傳送完成事件、接收暫存器非空事件(串列埠接收到資料)都配置為可觸發中斷,因為它們觸發的都是串列埠中斷,所以中斷時都是進入到同乙個串列埠中斷服務函式中處理的。那麼我們在串列埠的中斷服務函式之中,就要區分這個中斷究竟是由傳送完成事件觸發的,還是由接收到資料事件觸發的。

在這個時候,需要進行一次標誌位檢查,函式為 ***_getflagstatus()。標誌位清除函式:***_clearflag()、***_clearitpendingbit()函式,分別為清除事件標誌位和清除掛起的中斷標誌位。

外設函式分類

LinuxC庫函式小結

unistd.h sys types.h sys stat.h fcntl.h 可補充 使用特別簡單一般配合close使用。int fd open 檔名 檔案的使用方式 檔案使用方式 a.o rdonly o wronly o rdwr 唯讀只寫讀寫 b.o creat 一般與o excl一起使用 ...

STM32庫函式開發 庫檔案簡介

stm32庫函式開發 庫檔案簡介 core.c core.h 他們的作用是為採用cortex m3核心設計的soc的晶元商設計的晶元的外設提供乙個進入cm3核心的介面,對於其他公司的cm3系列晶元這兩個檔案相同,我們不用管他是怎麼實現的,只需要將這兩個檔案加入我們的工程檔案中即可。startup s...

怎麼使用ST的庫開發STM32

摘自 compiler 中設定 optimzation 中的 level選擇 none,因為是用來除錯,所以先不要設定優化,然後在 preprocessor 裡面設定預編譯器引數,其實就是標頭檔案的路徑,這個比較重要,例如我設定了這些,其中 proj dir 是你project儲存的路徑,表示父目錄...