技術(shù)分享:關(guān)于STM32的庫函數(shù)拆分詳解

2014-03-24 16:28 來源:電子信息網(wǎng) 作者:鈴鐺

STM32在發(fā)售之初,也同步開發(fā)了一套固件開發(fā)包,其中包含了STM32開發(fā)所需要的所有底層操作系統(tǒng),在加入這個(gè)開發(fā)包后,開發(fā)人員可以從寄存器的復(fù)雜操作中抽身,將全部精力投入到開發(fā)應(yīng)用程序上。

但從51或者AVR轉(zhuǎn)而開發(fā)STM32的人員來說,這一過程是需要適應(yīng)的,因?yàn)槟壳暗拈_發(fā)不再以寄存器為基礎(chǔ)開始,而是需要數(shù)據(jù)STM32的固件庫,而STM32的寄存器規(guī)模龐大,會(huì)耗費(fèi)相當(dāng)多的時(shí)間去分析。并且對于后期的程序的維護(hù)也是不利的。我們將通過分析一個(gè)STM32庫函數(shù)來幫助大家進(jìn)一步理解。

1-代碼0

這段GPIO初始化程序是在STM32開發(fā)過程當(dāng)中經(jīng)常用到的,主要用于將GPIOA.4口初始化為推挽輸出狀態(tài),并將最大翻轉(zhuǎn)速率為調(diào)整為50MHz。下面逐一分解:

2-代碼0

STM32

一周熱門