STM32HAL快速上手


STM32HAL快速上手


資料下載

如果在下面的網站中沒有賬戶,建議用edu郵箱創建賬戶。

  1. STMicroeletronic 意法半導體官網

    首頁 - STMicroelectronics

    意法半導體官網,可以下載到所有的文檔、軟件,但是網速較慢。

    通過直接搜索MCU型號可以轉到👇

    STM32F401RE - STMicroelectronics

    在“資源”里可以找到

    • 數據手冊(產品規格)DSxxxx
    • 參考手冊 RMxxxx
    • 技術文檔等等
  2. 意法半導體STM32技術社區

    意法半導體STM32/STM8技術社區 - 提供最新的ST資訊和技術交流

    意法半導體中文社區,服務器在國內,網速較快。但文檔可能不全。上面也有很多技術貼,應用案例。

  3. 開源電子網

    正點原子開發管理的嵌入式論壇,包括但不限於單片機技術。

  4. cubemx中文網

    STM32cube中文網

    提供對STM32CUBEMX的中文指導。


文檔說明

數據手冊

包含對芯片資源的介紹,芯片電氣特性的描述,極限參數,適宜參數,參考電路設計,內存映射等內容,初期可以不看。

芯片參考手冊

MCU各資源的特征、使用、寄存器。十分重要,編程時經常需要看,尤其是需要關注到寄存器功能的時候。

擴展板用戶手冊

NUCLEO-F401用戶手冊.pdf

這個文檔是拿到板子后最應該看的,包含引腳分布圖

image

也包含了擴展板上各跳帽、焊橋的功能:


CUBE IDE安裝

CUBE IDE是意法半導體在收購TrueStdio 后開發的一個針對STM系列單片機的集成開發環境,對ST用戶完全免費。

STMCUBEIDE是基於eclipse設計的,所以有大量的插件可以探索使用,例如黑色主題、Markdown編輯等待,但是這個在今天不重要。

下載

可在ST官網中搜索並下載,下載的前提是注冊並登錄賬戶。

安裝

安裝過程中沒有太多需要注意的地方,建議安裝到C盤之外的盤里,如果C盤容量夠用,也可以直接裝在C盤里,運行起來會相對流暢。

新建工程

安裝完成后,打開軟件,首先進入Information Central,在這里可以新建/導入工程、觀看教程、下載文檔、獲取ST最新資訊。

點擊新建工程后,進入選型界面,可以按照Board分類、MCU分類、也可以直接進行搜索。選擇NUCLEO-F401 這塊板子,可以點擊⭐️直接收藏,方便下次使用。

選擇之后,在項目建立界面輸入工程名稱,地址,編程語言等。選擇之后點擊完成,進入CUBEMX界面:

CUBEMX是一個可視化的HAL庫工程初始化插件。在這里電機芯片上的引腳,可以直接看到該引腳的復用情況,選擇一個你想要的功能,如果這個功能只需要這一個選中的引腳,就可以完成該功能的配置,引腳變為綠色,旁邊的Label默認為外設功能。如果該外設不僅需要這一個引腳,則引腳變為黃色,即該外設初始化不成功。

除了直接點擊引腳,也可以在左側目錄里直接選擇外設進行初始化配置:

選擇完成后可以在 Clock Configuration中完成對時鍾的配置。之后在Project Manager→Code Generator→Generated files中勾選Generation peripheral initialization as a pair of '.c/.h' files per peripheral.

最后點擊工具欄中的Code Generation(小齒輪)完成對工程的初始化。

可以看到,之前選擇的外設都單獨地生成了.c/.h 文件,這樣可以使工程目錄更加清晰。

主要編程都在main.c里完成,當然你也可以新建自己的.c文件,在main.c里include后調用里面的函數。打開mian.c后,你會發現除了初始化外,還有大量的注釋存在:

我們需要把自己的代碼填寫在每個BEGIN 和 END之間,這樣重新生成代碼的時候會得以保留。


HAL庫入門例程

入門例程我推薦STM32CUBE學習筆記+STM32F4開發指南-HAL庫版本配合學習。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM