stm32單片機(jī)教程 如何實(shí)現(xiàn)stm32f1和stm32f7之間的通信?
如何實(shí)現(xiàn)stm32f1和stm32f7之間的通信?stm32是用hal庫(kù),還是標(biāo)準(zhǔn)庫(kù)?懂行的介紹一下?一開(kāi)始,我在大學(xué)學(xué)習(xí)STM32時(shí),用寄存器來(lái)開(kāi)發(fā)。當(dāng)我運(yùn)行所有寄存器例程時(shí),我使用標(biāo)準(zhǔn)庫(kù)再次學(xué)習(xí)以
如何實(shí)現(xiàn)stm32f1和stm32f7之間的通信?
stm32是用hal庫(kù),還是標(biāo)準(zhǔn)庫(kù)?懂行的介紹一下?
一開(kāi)始,我在大學(xué)學(xué)習(xí)STM32時(shí),用寄存器來(lái)開(kāi)發(fā)。
當(dāng)我運(yùn)行所有寄存器例程時(shí),我使用標(biāo)準(zhǔn)庫(kù)再次學(xué)習(xí)以前的例程,然后我再也不使用純寄存器開(kāi)發(fā)。
為什么?因?yàn)闆](méi)有機(jī)會(huì),這時(shí)候我已經(jīng)畢業(yè)了。在公司開(kāi)始做項(xiàng)目的時(shí)候,項(xiàng)目的緊迫性已經(jīng)不再是以您學(xué)習(xí)實(shí)踐為目的,而是以更快更高的質(zhì)量完成項(xiàng)目開(kāi)發(fā)工作,將產(chǎn)品推向市場(chǎng)。
后來(lái),STM32生產(chǎn)了越來(lái)越多的型號(hào)。為了對(duì)所有型號(hào)的庫(kù)使用統(tǒng)一的接口,方便后續(xù)的維護(hù),St退出了stm32hal庫(kù)和stm32ll庫(kù)。這兩種庫(kù)可以直接基于stm32cubemx圖形配置生成項(xiàng)目。而且標(biāo)準(zhǔn)庫(kù)ST將不再維護(hù)和更新
因此顯然最好使用最新的Hal庫(kù)或ST的ll庫(kù)。有些人可能會(huì)說(shuō)Hal庫(kù)效率不高。我最好用標(biāo)準(zhǔn)圖書(shū)館。是的,Hal沒(méi)有標(biāo)準(zhǔn)庫(kù)那么高效。但ll庫(kù)作為替代品更接近底部。
目前,我的項(xiàng)目都基于Hal庫(kù)。如果一些flash很小,比如8K,我將使用ll庫(kù)來(lái)優(yōu)化代碼空間。