在學(xué)習(xí)STM32的時(shí)候,你學(xué)的是標(biāo)準(zhǔn)外設(shè)庫(kù)還是HAL庫(kù)?
過(guò)去大家都使用標(biāo)準(zhǔn)外設(shè)庫(kù)進(jìn)行開(kāi)發(fā),因?yàn)樗菍?duì)STM32芯片的完整封裝,包括所有標(biāo)準(zhǔn)器件外設(shè)的器件驅(qū)動(dòng)器。但隨著STM32的發(fā)展,目前標(biāo)準(zhǔn)外設(shè)庫(kù)已停止更新,未來(lái)會(huì)逐漸被淘汰,由HAL庫(kù)取而代之。
HAL是ST公司主推的STM32Cube生態(tài)系統(tǒng)的器件驅(qū)動(dòng)庫(kù),STM32Cube生態(tài)系統(tǒng)是個(gè)高效的生產(chǎn)力工具,包含豐富的工具軟件和器件驅(qū)動(dòng)庫(kù)。
目前,HAL庫(kù)已經(jīng)支持STM32全線產(chǎn)品。
所以,現(xiàn)在學(xué)習(xí)STM32開(kāi)發(fā),應(yīng)該學(xué)習(xí)基于STM32Cube生態(tài)系統(tǒng)的開(kāi)發(fā)方式。
如何學(xué)習(xí)STM32Cube開(kāi)發(fā)?
市面上介紹STM32開(kāi)發(fā)的書(shū)比較多,但是很多書(shū)是基于標(biāo)準(zhǔn)外設(shè)庫(kù)編程的,內(nèi)容早已過(guò)時(shí)。介紹HAL庫(kù)編程的書(shū)比較少,有的書(shū)在介紹HAL庫(kù)編程時(shí)還帶有標(biāo)準(zhǔn)庫(kù)的印記,并沒(méi)有完全發(fā)揮STM32CubeMX的作用,且這些介紹HAL庫(kù)編程的書(shū)都采用MDK作為開(kāi)發(fā)軟件。
STM32CubeIDE 1.0.0是在2019年4月推出的,推出的時(shí)間比較晚,所以一直沒(méi)有介紹使用STM32CubeMX和STM32CubeIDE進(jìn)行STM32開(kāi)發(fā)的書(shū),直到《STM32Cube高效開(kāi)發(fā)教程》的出現(xiàn)。
《STM32Cube高效開(kāi)發(fā)教程》以STM32CubeMX和STM32CubeIDE為開(kāi)發(fā)軟件,以STM32F407為例,全面而系統(tǒng)地介紹STM32的開(kāi)發(fā),包括相關(guān)工具軟件的使用、STM32片上資源和外設(shè)的HAL編程方法、FreeRTOS等中間件的編程開(kāi)發(fā)方法。
《STM32Cube高效開(kāi)發(fā)教程》基礎(chǔ)篇介紹STM32Cube開(kāi)發(fā)方式所用的工具軟件,以及STM32F407系統(tǒng)功能和常用外設(shè)的使用。基礎(chǔ)篇共22章,分為兩大部分。
第一部分是軟硬件基礎(chǔ),介紹STM32Cube生態(tài)系統(tǒng)的組成,介紹STM32CubeMX、STM32CubeIDE、STM32CubeMonitor軟件的使用,介紹STM32F407的基本架構(gòu)和最小系統(tǒng)電路原理。
第二部分介紹STM32F407系統(tǒng)功能和常用外設(shè)的原理和編程方法,包括中斷系統(tǒng)原理和使用、DMA原理和使用、低功耗原理和使用,以及定時(shí)器、RTC、ADC、USART、SPI、I2C等常用外設(shè)的編程方法。
圖1 《STM32Cube高效開(kāi)發(fā)教程》基本篇
這套書(shū)學(xué)習(xí)STM32Cube開(kāi)發(fā)有哪些好處?
STM32是軟硬件結(jié)合的編程,程序需要在開(kāi)發(fā)板上運(yùn)行,才能看到效果。為了讓讀者更好地理解書(shū)中介紹的原理,以及看到示例運(yùn)行的效果,本書(shū)提供了多種配套資源。
全書(shū)所有示例項(xiàng)目的源代碼
開(kāi)發(fā)板電路原理圖
全書(shū)所有示例項(xiàng)目在開(kāi)發(fā)板上運(yùn)行的演示視頻,這些視頻上傳到了B站上,搜索“STM32Cube高效開(kāi)發(fā)教程”就可以找到。
所有示例運(yùn)行的過(guò)程的圖片整理成了一個(gè)PDF文件,可供下載后隨時(shí)查看。
圖2 發(fā)布在B站上的示例運(yùn)行演示視頻
同時(shí),本書(shū)作者王維波老師也將在QQ群(見(jiàn)本書(shū)前言)中為讀者答疑解惑,在學(xué)習(xí)過(guò)程中遇到各種問(wèn)題,都可以在群眾與老師及同學(xué)們進(jìn)行交流。
參與蓋樓回帖活動(dòng),免費(fèi)領(lǐng)取STM32書(shū)籍!
活動(dòng)時(shí)間:
2022年5月6日——2022年5月23日
參與方式:
1、點(diǎn)擊文末【閱讀原文】在活動(dòng)帖下方留言回帖,說(shuō)說(shuō)你對(duì)STM32Cube開(kāi)發(fā)的理解及學(xué)習(xí)方法分享(15字以上)
2、我們將從活動(dòng)帖子留言中每10層樓,挑選1位幸運(yùn)者贈(zèng)送書(shū)籍(共贈(zèng)送5本)
3、獲得書(shū)籍的幸運(yùn)者,參與記錄讀書(shū)筆記并發(fā)表在論壇(300字以上),可額外獲得電子發(fā)燒友官方吉祥物(共贈(zèng)送3個(gè)),發(fā)帖格式為:【讀書(shū)筆記】+自定義主題
活動(dòng)須知:
1、同一ID不重復(fù)獲獎(jiǎng)。
2、活動(dòng)期間如有作弊、灌水等違反電子發(fā)燒友論壇規(guī)則的行為,一經(jīng)發(fā)現(xiàn)將立即取消獲獎(jiǎng)資格。
3、活動(dòng)結(jié)束后獲獎(jiǎng)名單將在論壇公示。
4、電子發(fā)燒友對(duì)本活動(dòng)具有最終解釋權(quán)。
-
STM32
+關(guān)注
關(guān)注
2289文章
11011瀏覽量
362274
發(fā)布評(píng)論請(qǐng)先 登錄
STM32F10xxx單片機(jī)編程手冊(cè)
STM32F103x8 STM32F103xB單片機(jī)數(shù)據(jù)手冊(cè)
STM32Cube學(xué)習(xí)筆記 (十六篇全)
STM32單片機(jī)最小系統(tǒng)電路設(shè)計(jì)

STM32單片機(jī)的特點(diǎn)介紹
單片機(jī)方案開(kāi)發(fā):如何給電子產(chǎn)品單片機(jī)選型?
基于STM32單片機(jī)的智能加濕器設(shè)計(jì)

單片機(jī)STM32可以用Python寫(xiě)嗎?可以的開(kāi)發(fā)板有哪些?

stm32單片機(jī)用什么軟件編程
stm32單片機(jī)引腳介紹及功能
stm32和51單片機(jī)的區(qū)別是什么
stm32單片機(jī)的優(yōu)勢(shì)有哪些?
基于STM32單片機(jī)的簡(jiǎn)易波形發(fā)生器設(shè)計(jì)

基于STM32單片機(jī)的智能冰箱控制系統(tǒng)設(shè)計(jì)

評(píng)論