FWLib V2.0.3是一個(gè)完整的固件包,它適用于STM32F10xxx小容量,中容量和大容量產(chǎn)品。固件庫(kù)由程序,數(shù)據(jù)結(jié)構(gòu)和宏組成,覆蓋了所有外設(shè)的特征,還包括了全部標(biāo)準(zhǔn)外設(shè)的驅(qū)動(dòng)和一系列示例程序。好多視頻教程都用到V2.0的固件庫(kù),包含:examples、library、project三個(gè)文件夾。己解除默認(rèn)的只讀權(quán)限,可以直接修改使用.
從V2.0.3版本換到V3.5.0版本的固件庫(kù),那么這樣的優(yōu)勢(shì)是什么?
主要是修改了一些bug,如果你平時(shí)沒(méi)有遇到這些bug可以不急于更換.新版的固件庫(kù)對(duì)于器件的一些新特性做了支持,所以原來(lái)的程序可能需要少做修改.
ST改進(jìn)了STM32F10xxx標(biāo)準(zhǔn)外設(shè)庫(kù)的體系結(jié)構(gòu)并支持CMSIS層。根據(jù)應(yīng)用程序的需要,可以采取2種方法使用標(biāo)準(zhǔn)外設(shè)庫(kù)(StdPeriph_Lib):● 使用外設(shè)驅(qū)動(dòng):這時(shí)應(yīng)用程序開發(fā)基于外設(shè)驅(qū)動(dòng)的API(應(yīng)用編程接口)。用戶只需要配置文件”stm32f10x_conf.h”,并使用相應(yīng)的文件”stm32f10x_ppp.h/.c”即可。● 不使用外設(shè)驅(qū)動(dòng):這時(shí)應(yīng)用程序開發(fā)基于外設(shè)的寄存器結(jié)構(gòu)和位定義文件。標(biāo)準(zhǔn)外設(shè)庫(kù)(StdPeriph_Lib)支持STM32F10xxx系列全部成員:大容量,中容量和小容量產(chǎn)品。根據(jù)使用的STM32產(chǎn)品具體型號(hào),用戶可以通過(guò)文件”stm32f10x.h”中的預(yù)處理define來(lái)配置標(biāo)準(zhǔn)外設(shè)庫(kù)(StdPeriph_Lib),一個(gè)define對(duì)應(yīng)一個(gè)產(chǎn)品系列。下面列出支持的產(chǎn)品系列● STM32F10x_LD:STM32小容量產(chǎn)品● STM32F10x_MD:STM32中容量產(chǎn)品● STM32F10x_HD:STM32大容量產(chǎn)品這些define的作用范圍是:● 文件”stm3210f.h”中的中斷IRQ定義● 啟動(dòng)文件中的向量表,小容量,中容量,大容量產(chǎn)品各有一個(gè)啟動(dòng)文件● 外設(shè)存儲(chǔ)器映像和寄存器物理地址● 產(chǎn)品設(shè)置:外部晶振(HSE)的值等● 系統(tǒng)配置函數(shù)● 非STM32全系列兼容或不同型號(hào)產(chǎn)品間有差異的功能特征注意: 這些define不會(huì)影響外設(shè)的驅(qū)動(dòng),驅(qū)動(dòng)支持STM32全系列全部外設(shè)的功能特征。
CMSIS對(duì)STM32F10xxx固件庫(kù)(FWLib)的某些功能采用了不同的實(shí)現(xiàn)方法。下面列出主要的區(qū)別:● 使用標(biāo)準(zhǔn)C類型,文件
STM32宏 CMSIS宏 STM32宏 CMSIS宏1. 加粗的字體表示這些宏有變化?;疑某涮钌硎具@些改動(dòng)影響到固件庫(kù)(FWLib)的驅(qū)動(dòng)或者例程。
直播真人秀免費(fèi)視頻安卓版