運行STM32CubeMX工具。
單擊新建項目或菜單-》文件-》新建項目。
從Board Selector部分,過濾以選擇和使用 NUCLEO-L476RG 板:
檢查Nucleo64類型。
檢查MCU 系列上的STM32L4。
使用板選擇器選擇NUCLEO-L476RG板:
單擊啟動項目繼續(xù)。
AnswerYes使用默認(rèn)模式初始化所有外圍設(shè)備?彈出窗口。
2引出線配置↑
在SYS peripheral下的Pinout選項卡中驗證SerialWire是否被選為 Debug 接口: 相應(yīng)的引腳 PA13 和 PA14 已自動分配和配置。 選擇板后,STM32CubeMX 允許自動為板設(shè)置引腳分配,包括通信接口、LED 和其他功能的引腳分配。 (要配置 LED 引腳,請查看STM32 Nucleo-64 板用戶手冊和STM32L476xx 數(shù)據(jù)表,查看要使用的 LED 引腳)。
要查看信號的備用引腳,請在按住 Ctrl 鍵的同時將信號拖放到引腳。
此示例顯示了將 NUCLEO-L476RG 板上的綠色 LED 引腳 LD2 用作 GPIO_Output。
要驗證 LD2 是否設(shè)置為 GPIO_Output 模式:
在 Find 字段中鍵入“LED”,并檢查 LD2(綠色 LED)是否作為 GPIO_Output 啟用到 PA5 引腳。
找到后,與搜索條件匹配的引腳會在 Chip 視圖中閃爍。
單擊芯片視圖以停止閃爍??梢灾苯訌囊鼍€視圖設(shè)置信號:
信息
引腳搜索字段允許用戶在引腳視圖中搜索引腳名稱、信號名稱或信號標(biāo)簽。找到后,符合搜索條件的管腳或管腳組會在芯片視圖中閃爍。單擊芯片視圖,停止閃爍。
3時鐘配置↑
在Clock Configuration選項卡中,檢查 STM32CubeMX 是否使用 PLL @80MHz 自動配置時鐘系統(tǒng)中的內(nèi)部振蕩器,并建議 PLL 配置如下:
1. PLL Source Mux 中選擇的 HSI(HSI – 高速內(nèi)部時鐘)
2. PLLCLK在系統(tǒng)時鐘多路復(fù)用
器 3 中選擇。HCLK 設(shè)置為 80
4 GPIO配置↑
要配置 GPIO,請單擊配置選項卡中的 GPIO 按鈕以打開 GPIO 配置窗口。 在GPIO選項卡中,選擇 Pin Name 列PA5以顯示相應(yīng)的 GPIO 參數(shù)和配置以驅(qū)動 NUCLEO-L476RG LED:
GPIO 輸出電平:默認(rèn)為低電平,可更改為高電平。
GPIO 模式自動將具有相關(guān)復(fù)用功能的引腳和 GPIO 配置為輸出推挽模式。
GPIO Pull-up/Pull-dow設(shè)置為No pull-up 和 no pull-down默認(rèn)情況下可以配置當(dāng)允許其他選擇時。
GPIO最大輸出速度默認(rèn)設(shè)置為低功耗優(yōu)化可以更改為更高的頻率以滿足應(yīng)用程序要求。
用戶標(biāo)簽是分配給 GPIO 的名稱??梢酝ㄟ^“查找”菜單在此名稱下找到 GPIO。
單擊“應(yīng)用” ,然后單擊“確定”關(guān)閉窗口。
5配置工程并生成源碼↑
切換到“項目管理器”選項卡以配置項目。在“項目”選項卡中:
填寫項目名稱和項目位置字段
將工具鏈/IDE設(shè)置為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 函數(shù)和 STM32CubeL4 固件包為 LED 閃爍添加足夠的函數(shù)。
要了解 HAL 函數(shù)的用法,請參閱UM1884 “STM32L4/L4+ HAL 和低層驅(qū)動程序說明”用戶手冊,其中提供了常用函數(shù)和通用函數(shù)。
用戶代碼可以添加到 main.c 文件中,在/* USER CODE BEGIN 3 */和/* USER CODE END 3 */部分之間的while (1)循環(huán)內(nèi)(這將在重新生成后保留您的代碼)。
對于 LED 切換,使用這些功能:
HAL_GPIO_TogglePin ( GPIOA , GPIO_PIN_5 ); HAL_延遲 (100 ); /* 插入延遲 100 毫秒 */
7構(gòu)建項目↑
要為 NUCLEO- L476RG
供電,請使用其 CN1 連接器通過 USB Type-A 轉(zhuǎn) Mini-B 電纜連接到計算機。
從項目資源管理器中單擊項目,然后右鍵單擊并選擇Build Project以編譯項目(或單擊工具欄上的Build 按鈕)。
8調(diào)試項目↑
單擊 Build工具欄圖標(biāo)
,然后 單擊Debug 按鈕
以構(gòu)建項目并啟動調(diào)試會話(或在菜單中選擇Project》Build Project然后Run》Debug)。
單擊Resume圖標(biāo)
繼續(xù)執(zhí)行。
現(xiàn)在觀察 Nucleo-L476RG 板上的綠色 LED (LD2) 切換。
現(xiàn)在您可以:
使用 STM32CubeMX 創(chuàng)建一個新項目。
在STM32CubeMx中配置工程并生成初始化代碼。
使用 HAL 函數(shù)更新 STM32CubeIDE 中的項目代碼。
在調(diào)試模式下執(zhí)行項目。
讓 LED 閃爍。
-
STM32
+關(guān)注
關(guān)注
2270文章
10918瀏覽量
356821
發(fā)布評論請先 登錄
相關(guān)推薦
評論