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