STM32HAL快速上手
資料下載
如果在下面的網站中沒有賬戶,建議用edu郵箱創建賬戶。
-
STMicroeletronic 意法半導體官網
意法半導體官網,可以下載到所有的文檔、軟件,但是網速較慢。
通過直接搜索MCU型號可以轉到👇
STM32F401RE - STMicroelectronics
在“資源”里可以找到
- 數據手冊(產品規格)DSxxxx
- 參考手冊 RMxxxx
- 技術文檔等等
-
意法半導體STM32技術社區
意法半導體STM32/STM8技術社區 - 提供最新的ST資訊和技術交流
意法半導體中文社區,服務器在國內,網速較快。但文檔可能不全。上面也有很多技術貼,應用案例。
-
開源電子網
正點原子開發管理的嵌入式論壇,包括但不限於單片機技術。
-
cubemx中文網
提供對STM32CUBEMX的中文指導。
文檔說明
數據手冊
包含對芯片資源的介紹,芯片電氣特性的描述,極限參數,適宜參數,參考電路設計,內存映射等內容,初期可以不看。
芯片參考手冊
MCU各資源的特征、使用、寄存器。十分重要,編程時經常需要看,尤其是需要關注到寄存器功能的時候。
擴展板用戶手冊
這個文檔是拿到板子后最應該看的,包含引腳分布圖:
也包含了擴展板上各跳帽、焊橋的功能:
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庫版本配合學習。