STM32使用小結

2021-07-02 18:22:11 字數 1164 閱讀 5265

1、韌體庫函式組織規則(《stm32韌體庫使用手冊的中文翻譯版》)

系統、源程式檔案和標頭檔案命名都以「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.

2、《stm32開發指南-庫函式版本 v1.2 》

3、《stm32中文參考手冊》(認真搬磚式的看這本書吧)

4、《cortex m3權威指南(中文)》

STM32知識小結

swd 串列埠除錯 是一種協議,和jtag有點區別。可以使用swd預設管腳pa13 pa14 修改晶振係數 stm32f4晶振頻率為25mhz,若開發板外接的晶振頻率為8mhz,則會導致定製器時鐘不精確,串列埠列印輸出也會亂碼 boot0,boot1說的是系統上電啟動後,程式從 載入,執行,是微控制...

小結 stm32 驅動LED燈

使用位帶操作,位帶操作就是把每個位元膨脹成乙個32位的字,當訪問這些字的時候就訪問這些位元位。然後,埠使能 pb5 pe5 led io void led init void gpio setbits gpiob,gpio pin 5 這個必須要寫,取位址。gpio setbits gpiob,gp...

STM32看門狗的小結

看門狗的作用 在系統層序跑飛的情況下,使系統復位,程式重新執行。初始化看門狗 包括預分頻數,重裝載值。需要用到這個函式hal iwdg start iwdg handletypedef hiwdg 都需要乙個控制代碼 iwdg handletypedef iwdg handler 溢位時間計算 to...