1. 程式人生 > >第一章:STM32MxCube 基本使用方法

第一章:STM32MxCube 基本使用方法

    今天是2018年5月29日,大學馬上畢業,在公司實習快半年多了,搞嵌入式開發,學習了很多技術,積累了很多經驗。今天開始分別總結一下。希望給後來者一些經驗,少走一些彎路,也作為日後學習、回顧的資料。

今天第一講將STM32STM32MxCube 基本使用。stm32cubemx是ST公司推出了專門用於生成STM32的HAL程式碼的程式碼生成軟體。所以學習stm32cubemx也就學習了用HAL庫開發STM32的相關技術。stm32cubemx利用視覺化介面來進行STM32p配置,所以時鐘、滴答定時器、DMA、串列埠、GPIO等就不用根據資料手冊去操作標準庫甚至是暫存器了。

以下內容我學習、參考了這位兄臺的部落格:

http://bbs.21ic.com/icview-1697810-1-1.html

以下一stm32f407zet6控制器為例進行講解:

下面進入正題

一.stm32cubemx的安裝

一般來說可以再ST官方網站上下載安裝包,並載入所使用的晶片資料包。才能使用,且只能配置載入的資料包內的晶片。

安裝過程可參考以下部落格:

https://blog.csdn.net/jinchengzhou/article/details/73527508

二.stm32cubem基本使用

1、stm32cubem介面

2、stm32cubemx建立工程


得到圖形化介面,首先要選擇自己所使用的晶片。第一步就是選擇核心版本


然後選擇產品系列、產品線、封裝、引腳數


將會得到所有符合選引數的晶片型號。


選擇所使用的晶片型號,這裡選擇STM32F407ZGT6,將顯示當前晶片的封裝、FLASH、時鐘頻率、引腳數、執行記憶體等引數。雙擊即可進入引腳配置介面。


檢視LED電路圖,可知點亮LED需要將引腳置位低。分別接PF9和PF10。那麼首先就要配合這兩個IO口。

進入到晶片上,滾動滑鼠,可放大、縮小晶片。選擇PF9和PF10,LED燈,應配置為輸出。配置如下:


點選  ,配置IO狀態


進入後,可配置初始電平、上拉/下拉模式、GPIO模式、GPIO速度等。這裡選擇初始電平為低(LED亮)、推輓輸出、上下拉、低速執行模式。


再次就是配置時鐘、一般會有預設,但也可以配置。根據圖形選擇系統時鐘(內部、外部、低俗、高速時鐘),並根據各聯結器配置每個外設的時鐘。。選擇高速時鐘。



如果有必要還可以配置其他選項


配置完成後,需要配置生成路徑。

    

選擇設定引數,特別是開發環境選擇,區分KEIL4、keil5..注意不同的資料包,生成的程式碼,執行的環境存在不相容的情況。

  

生成程式碼


生成結束


至此,程式碼生成結束,將工程開啟後,下載到微控制器中,可以看到兩個LED被點亮。

下面講一下關於該軟體的一些配置,此列用於配置stm32所有外設。可最大簡化程式設計流程。


下面的設定,用於配置程式碼是否被覆蓋等。修改程式碼後,再次修改介面配置,可能會覆蓋原來修改過的的程式碼,因此需要進行設定。


下面表示該工程配置那些外設。


一般只有在相應位置新增程式碼,重新生成程式碼後,不會覆蓋原來新增的程式碼、檔案等。

  /* USER CODE BEGIN 1 */
新增程式碼
  /* USER CODE END 1 */