STM32Cude Tool

Preface 

ST官方推出許多針對自家產品MCU的方便使用工具,在不同應用有不同的工具可以對應使用,本章節會針對STM32CudeMX做入門操作介紹。

STM32CubeMX

ST在前置作業時為了方便大家能夠快速建置底層的code出了一款STM32CubeMX,CubeMX主要是用在前期MCU設置階段使用,後續編譯程式需要使用到其他軟體

由上圖有三個方框處分別是

  • 綠框:之前所建置過的專案
  • 黃框:初始乾淨的MCU專案(適用在自己製作板子使用)
  • 紅框:以ST官方給的板子為基礎所建置出來的專案(EX:Nucleo board系列)

這邊可以透過上圖MCU/MPU Selector來去挑選所需要的MCU,其中Peripheral是一個很方便的塞選,可以依照所需求的腳位去塞選出對應的MCU選項(EX:ADC*3 CAN*2可以透過這個選取)

Pin Setting

這邊以ST官方版子新建置Nucleo-64(STM32L433)為範例接續下去說明

上圖操作主要分成3大區塊下面就提點幾個區塊要注意的地方與簡單設置操作

  • 綠框:主要是選擇各項功能開啟設定區域(EX:Can bus /UART/I2C等等)
  • 黃框:主要是建置流程設定依序由左至右設置
  • 紅框:這區域主要是看你所設定腳位圖示化區域

第一個要注意的地方是在SYS選單這邊,這邊是主要要注意試燒入設置的地方,這邊選擇Serial Wire,在最右側圖形化部分就會出現燒入時候預設的PIN腳(!!注意!!不要把腳位全部設置完畢,才發現沒預留燒入腳位要重新設計!!)

這邊綠色腳位是以使用開啟的,灰色部分則是還未使用,滑鼠可以移動到灰色區域然後左鍵,就會出現上圖選單。這邊就可以知道該腳位可以來做什麼用途(這邊建議是先使用上面所教先設置,在使用此方法更換所需要PIN腳位置)
PS:這邊有一個小技巧是滑鼠壓住+ctrl壓住你綠色設置腳位,會出現黑色閃爍腳位,這就表示你可以更換的位置,直接拖移即完成更換

Clock Setting

該區域主要是在設置各線路所使用Clock的狀態,可以在方框內直接填入數字即可完成設置
這邊要注意的是要依照datashhet做Clock分配,不然clock為MCU主要控制項目錯亂了會DeBug很久~沒特別就可以直接跳過

Final Setting

這邊主要是要設置下圖下拉式選單,後續要使用什麼編輯器去撰寫你的程式,因為我們主要使用ST官方給的STM32CubeIDE,我們這邊是選STM32CubeIDE,專案存取路徑與名稱設置好後,就基本設置完畢,按下右上方GENERATE CODE就可以生成專案程式了。

Other Setting

下圖是主要設置把GENERATE CODE的涵式庫單獨區分檔案出來方便你去編修(EX:I2C.h等等)

下圖區塊主要是設置涵式庫使用的層級,HAL為應用層為ST官方所提供,部分專業會想使用LL,LL主要是底層的程式方塊選用LL後最好搭配上面把.c/.h分離開來方便去撰寫

小結

本章節主要針對CubeMX做介紹適合新手閱讀,下章節會針對CubeIDE與CubeProgram作介紹

Leave a Comment

Your email address will not be published. Required fields are marked *

Shopping Cart