STM32固態函式庫遵從以下命名規則

2021-09-27 16:07:39 字數 1358 閱讀 1363

ppp

表示任一外設縮寫,例如:

adc;

系統、源程式檔案和標頭檔案命名都以

「stm32f10x_」

作為開頭,例如:

stm32f10x_conf.h。

常量僅被應用於乙個檔案的,定義於該檔案中;被應用於多個檔案的,在對應標頭檔案中定義。所有常量都由英文本母大寫書寫。

暫存器作為常量處理,它們的命名都由英文本母大寫書寫。

外設函式的命名以該外設的縮寫加下劃線為開頭。每個單詞的第乙個字母都由英文本母大寫書寫,例如:

spi_senddata

。在函式名中,只允許存在乙個下劃線,用以分隔外設縮寫和函式名的其它部分。 名為

ppp_init

的函式,其功能是根據

ppp_inittypedef

中指定的引數初始化外設

ppp,例如

tim_init

名為ppp_deinit的函式,其功能為復位外設ppp的所有暫存器至預設值,例如tim_deinit.

名為ppp_structinit

的函式,其功能為通過設定

ppp_inittypedef

結構中的各種引數來定義外設的功能,例如:

usart_structinit 名為

ppp_cmd

的函式,其功能為使能或者失能外設

ppp,例如:

spi_cmd.

名為ppp_itconfig

的函式,其功能為使能或者失能來自外設

ppp某中斷源,例如:

rcc_itconfig.

名為ppp_dmaconfig

的函式,其功能為使能或者失能外設

ppp的

dma介面,例如:

tim1_dmaconfig.

用以配置外設功能的函式,總是以字串

「config」

結尾,例如

gpio_pinremapconfig. 名為

ppp_getflagstatus

的函式,其功能為檢查外設

ppp某標誌位被設定與否,例如:

i2c_getflagstatus.

名為ppp_clearflag

的函式,其功能為清除外設

ppp標誌位,例如:

i2c_clearflag. 名為

ppp_getitstatus

的函式,其功能為判斷來自外設

ppp的中斷發生與否,例如:

i2c_getitstatus.

名為ppp_clearitpendingbit

的函式,其功能為清除外設

ppp中斷待處理標誌位,例如:

i2c_clearitpendingbit

靜態函式庫與動態函式庫的設計

函式庫存放位置 linux應用程式使用的主要函式均放在 lib和 usr lib目錄下,其中採用 so.命名的是動態函式庫,而以 a方式命名的是靜態函式庫。靜態函式庫的特點 程式所要用到的庫函式 在鏈結時全部被copy到程式中。導致的問題 如果有多個程序在記憶體中同時執行,並且使用了相同的函式庫,那...

Linux 下的靜態(函式)庫 動態(函式)庫

不用指定生成.o檔名 預設生成file1.o,file2.o,file3.o ar rv libname.a file1.o file2.o file3.or 將flie1.o,file2,o,file3.o插入archive,如故原先archive中已經存在某檔案,則先將該檔案刪除。v 顯示ar操...

Linux的靜態函式庫和動態函式庫

一 在linux中,有兩種函式庫,以 so字尾命名的是動態函式庫,以 a字尾命名的是靜態函式庫 二 靜態函式庫 1 靜態函式庫是多個目標檔案 o的集合 2 可以使用ar命令 archiver 來生成.a檔案 gcc c part a.c gcc c part b.c ar r libtest.a p...