STM32庫包含大量的函數(shù)接口,開發(fā)者在編寫程序時(shí)在庫的基礎(chǔ)上調(diào)用這些函數(shù)接口來配置STM32的寄存器,而不是開發(fā)者直接接觸底層寄存器,可以玩笑的說初學(xué)者接觸寄存器相當(dāng)于自殺。使用庫進(jìn)行開發(fā)大大的降低了開發(fā)難度,開發(fā)難度降低就會(huì)減少開發(fā)的時(shí)間和金錢成本。關(guān)于庫之前具體介紹過了,這里也就不多重復(fù)了,同樣是以STM32的3.5版本的庫為例。
將庫源碼解壓后得到文件夾:
--庫的修改:
點(diǎn)入文件夾后出現(xiàn)四個(gè)文件夾:
_htmresc:包含兩張和ST公司相關(guān)的圖片:
這些在編程時(shí)都沒用,所以將_htmresc文件夾整體刪除。
Libraries:點(diǎn)入文件夾后發(fā)現(xiàn)兩個(gè)文件夾如下:CMSIS和STM32F10x_Stdperiph_Driver
這里邊的文件都很重要,其中CMSIS的含義是:cortex microcontroller
software interface standard即首字母縮寫成CMSIS標(biāo)準(zhǔn)。ARM公司和芯片廠商為了基于統(tǒng)一內(nèi)核的芯片能夠兼容建立了CMSIS標(biāo)準(zhǔn)。但這個(gè)文件夾分層太多,當(dāng)我們想把這些庫文件添加到工程中要點(diǎn)入好幾層好幾個(gè)文件夾,這樣不但費(fèi)時(shí)而且容易遺漏。
在路徑STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/CMSIS/CM3下有兩個(gè)文件夾:
CoreSupport包含函數(shù)如下:
DeviceSupport包含函數(shù)如下:
在STM32F10x_StdPeriph_Lib_V3.5.0文件夾內(nèi)新建文件夾,命名為CMSIS,將Release_Notes.html文件刪除,將這兩個(gè)文件夾內(nèi)的剩余的文件剪切到我們新建的CMSIS文件夾內(nèi)。
STM32F10x_Stdperiph_Driver文件夾,出現(xiàn)inc和src兩個(gè)文件夾:
在STM32F10x_StdPeriph_Lib_V3.5.0文件夾內(nèi)新建文件夾,命名為lib,將兩個(gè)文件夾剪切進(jìn)這個(gè)lib文件夾內(nèi)。
project:點(diǎn)入文件夾包括STM32F10x_StdPeriph_Examples和STM32F10x_StdPeriph_Template兩個(gè)文件夾:
STM32F10x_StdPeriph_Template內(nèi)文件:
在STM32F10x_StdPeriph_Lib_V3.5.0文件夾內(nèi)新建文件夾,命名為user,將main.c、stm32f10x_it.c、stm32f10x_it.h和stm32f10x_conf.h四個(gè)文件剪切到user文件夾內(nèi)。
這樣我們修改完的的庫就變成了:
在STM32F10x_StdPeriph_Lib_V3.5.0文件夾內(nèi):
CMSIS文件夾內(nèi):
在lib文件夾內(nèi):
在user文件夾內(nèi):
這樣我們就完成了庫文件的修改,在新建工程時(shí)添加庫文件會(huì)變得很方便。
歡迎光臨 (http://www.torrancerestoration.com/bbs/) | Powered by Discuz! X3.1 |