運行STM32CubeMX工具。
單擊新建項目或菜單-》文件-》新建項目。
從Board Selector部分,過濾以選擇和使用 NUCLEO-L476RG 板:
檢查Nucleo64類型。
檢查MCU 系列上的STM32L4。
使用板選擇器選擇NUCLEO-L476RG板:
單擊啟動項目繼續。
AnswerYes使用默認模式初始化所有外圍設備?彈出窗口。
2引出線配置↑
在SYS peripheral下的Pinout選項卡中驗證SerialWire是否被選為 Debug 接口: 相應的引腳 PA13 和 PA14 已自動分配和配置。 選擇板后,STM32CubeMX 允許自動為板設置引腳分配,包括通信接口、LED 和其他功能的引腳分配。 (要配置 LED 引腳,請查看STM32 Nucleo-64 板用戶手冊和STM32L476xx 數據表,查看要使用的 LED 引腳)。
信息
要查看信號的備用引腳,請在按住 Ctrl 鍵的同時將信號拖放到引腳。
此示例顯示了將 NUCLEO-L476RG 板上的綠色 LED 引腳 LD2 用作 GPIO_Output。
要驗證 LD2 是否設置為 GPIO_Output 模式:
在 Find 字段中鍵入“LED”,并檢查 LD2(綠色 LED)是否作為 GPIO_Output 啟用到 PA5 引腳。
找到后,與搜索條件匹配的引腳會在 Chip 視圖中閃爍。
單擊芯片視圖以停止閃爍。可以直接從引出線視圖設置信號:
信息
引腳搜索字段允許用戶在引腳視圖中搜索引腳名稱、信號名稱或信號標簽。找到后,符合搜索條件的管腳或管腳組會在芯片視圖中閃爍。單擊芯片視圖,停止閃爍。
3時鐘配置↑
在Clock Configuration選項卡中,檢查 STM32CubeMX 是否使用 PLL @80MHz 自動配置時鐘系統中的內部振蕩器,并建議 PLL 配置如下:
1. PLL Source Mux 中選擇的 HSI(HSI – 高速內部時鐘)
2. PLLCLK在系統時鐘多路復用
器 3 中選擇。HCLK 設置為 80
4 GPIO配置↑
要配置 GPIO,請單擊配置選項卡中的 GPIO 按鈕以打開 GPIO 配置窗口。 在GPIO選項卡中,選擇 Pin Name 列PA5以顯示相應的 GPIO 參數和配置以驅動 NUCLEO-L476RG LED:
GPIO 輸出電平:默認為低電平,可更改為高電平。
GPIO 模式自動將具有相關復用功能的引腳和 GPIO 配置為輸出推挽模式。
GPIO Pull-up/Pull-dow設置為No pull-up 和 no pull-down默認情況下可以配置當允許其他選擇時。
GPIO最大輸出速度默認設置為低功耗優化可以更改為更高的頻率以滿足應用程序要求。
用戶標簽是分配給 GPIO 的名稱。可以通過“查找”菜單在此名稱下找到 GPIO。
單擊“應用” ,然后單擊“確定”關閉窗口。
5配置工程并生成源碼↑
切換到“項目管理器”選項卡以配置項目。在“項目”選項卡中:
填寫項目名稱和項目位置字段
將工具鏈/IDE設置為STM32CubeIDE。
在代碼生成器 選項卡中,確保選中以下選項:
在STM32Cube Firmware Library Package部分:Copyall used libraries into the project folder。
在Generated filessection:Keep user code when regerating the C code選項,僅適用于 STM32CubeMX 生成文件中的用戶部分。
在 STM32CubeIDE 中生成工程:
單擊生成代碼。
單擊打開項目以使用 STM32CubeIDE 打開項目。
6編輯 main.c 以切換 LED↑
在STM32CubeIDE中,從 Project Explorer 選項卡打開 Src 文件夾中的 main.c 文件,并使用 HAL 函數和 STM32CubeL4 固件包為 LED 閃爍添加足夠的函數。
要了解 HAL 函數的用法,請參閱UM1884 “STM32L4/L4+ HAL 和低層驅動程序說明”用戶手冊,其中提供了常用函數和通用函數。
用戶代碼可以添加到 main.c 文件中,在/* USER CODE BEGIN 3 */和/* USER CODE END 3 */部分之間的while (1)循環內(這將在重新生成后保留您的代碼)。
對于 LED 切換,使用這些功能:
HAL_GPIO_TogglePin ( GPIOA , GPIO_PIN_5 ); HAL_延遲 (100 ); /* 插入延遲 100 毫秒 */
7構建項目↑
要為 NUCLEO- L476RG
供電,請使用其 CN1 連接器通過 USB Type-A 轉 Mini-B 電纜連接到計算機。
從項目資源管理器中單擊項目,然后右鍵單擊并選擇Build Project以編譯項目(或單擊工具欄上的Build 按鈕)。
8調試項目↑
單擊 Build工具欄圖標
,然后 單擊Debug 按鈕
以構建項目并啟動調試會話(或在菜單中選擇Project》Build Project然后Run》Debug)。
單擊Resume圖標
繼續執行。
現在觀察 Nucleo-L476RG 板上的綠色 LED (LD2) 切換。
現在您可以:
使用 STM32CubeMX 創建一個新項目。
在STM32CubeMx中配置工程并生成初始化代碼。
使用 HAL 函數更新 STM32CubeIDE 中的項目代碼。
在調試模式下執行項目。
讓 LED 閃爍。
-
STM32
+關注
關注
2282文章
10986瀏覽量
361111
發布評論請先 登錄
相關推薦
STM32CubeMX新建工程+基本IO配置過程
打開STM32CubeMX新建工程后左側Pinout欄內選項進度條下拉時會自動關閉
使用CubeMX通過芯片新建工程
STM32CubeMX新建工程的過程及方法解析
STM32CubeMX 實戰教程:新建項目和生成 MDK_ARM 工程

STM32CubeMX學習筆記(一)---LED與蜂鳴器

STM32CubeMX5.1.0使用教程,以STM32L431為例(二):新建工程、時鐘、gpio

stm32CubeMX的安裝和點亮流水燈

評論