0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使STM32CubeMX新建工程

麥辣雞腿堡 ? 來源:意法半導(dǎo)體 ? 作者:意法半導(dǎo)體 ? 2023-01-30 15:14 ? 次閱讀

運行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 引腳)。

500px-PinOut_Tab.png

25px-Info_white.png

信息

要查看信號的備用引腳,請在按住 Ctrl 鍵的同時將信號拖放到引腳。

此示例顯示了將 NUCLEO-L476RG 板上的綠色 LED 引腳 LD2 用作 GPIO_Output。

要驗證 LD2 是否設(shè)置為 GPIO_Output 模式:

在 Find 字段中鍵入“LED”,并檢查 LD2(綠色 LED)是否作為 GPIO_Output 啟用到 PA5 引腳。

找到后,與搜索條件匹配的引腳會在 Chip 視圖中閃爍。

單擊芯片視圖以停止閃爍??梢灾苯訌囊鼍€視圖設(shè)置信號:

25px-Info_white.png

信息

引腳搜索字段允許用戶在引腳視圖中搜索引腳名稱、信號名稱或信號標(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

500px-Clock_Tab.png

4 GPIO配置↑

要配置 GPIO,請單擊配置選項卡中的 GPIO 按鈕以打開 GPIO 配置窗口。 在GPIO選項卡中,選擇 Pin Name 列PA5以顯示相應(yīng)的 GPIO 參數(shù)和配置以驅(qū)動 NUCLEO-L476RG LED:

500px-PinOut_Conf.png

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。

500px-PinOut_Set.png

單擊“應(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ù)。

500px-Code_Panel.png

要了解 HAL 函數(shù)的用法,請參閱UM1884 “STM32L4/L4+ HAL 和低層驅(qū)動程序說明”用戶手冊,其中提供了常用函數(shù)和通用函數(shù)。

500px-HAL_GPIO_Help.png

用戶代碼可以添加到 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 毫秒 */

500px-Code_Panel_Highlight.png

7構(gòu)建項目↑

要為 NUCLEO- L476RG

供電,請使用其 CN1 連接器通過 USB Type-A 轉(zhuǎn) Mini-B 電纜連接到計算機。

從項目資源管理器中單擊項目,然后右鍵單擊并選擇Build Project以編譯項目(或單擊工具欄上的Build 按鈕)。

8調(diào)試項目↑

單擊 Build工具欄圖標(biāo)

pYYBAGPXbkKAL7SCAAADTVPJoVA607.png

,然后 單擊Debug 按鈕

poYBAGPXbkKAEoiwAAADFkJs-UA870.png

以構(gòu)建項目并啟動調(diào)試會話(或在菜單中選擇Project》Build Project然后Run》Debug)。

單擊Resume圖標(biāo)

20px-Run_Button.png

繼續(xù)執(zhí)行。

現(xiàn)在觀察 Nucleo-L476RG 板上的綠色 LED (LD2) 切換。

現(xiàn)在您可以:

使用 STM32CubeMX 創(chuàng)建一個新項目。

在STM32CubeMx中配置工程并生成初始化代碼。

使用 HAL 函數(shù)更新 STM32CubeIDE 中的項目代碼。

在調(diào)試模式下執(zhí)行項目。

讓 LED 閃爍。

400px-CodeGenerator_Popup.png

300px-Generator_title.png

500px-CodeGenerator_Tab.png

500px-Project_Tab.png

500px-PinOut_Focus.png

500px-Board_Selection.png

poYBAGPXbkWADLZxAACtKDWeAQY065.png

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10918

    瀏覽量

    356821
收藏 人收藏

    評論

    相關(guān)推薦

    STM32CubeMX新建工程+基本IO配置過程

    Ⅰ、寫在前面學(xué)習(xí)本文之前可以查看我前面的文章:STM32CubeMX介紹、下載與安裝STM32CubeMX使用方法及功能介紹本文接著上一篇文章結(jié)合基本IO配置實例,講述關(guān)于STM32CubeMX
    發(fā)表于 04-04 13:26

    打開STM32CubeMX新建工程后左側(cè)Pinout欄內(nèi)選項進度條下拉時會自動關(guān)閉

    如題:打開STM32CubeMX新建工程后,左側(cè)Pinout欄內(nèi)選項進度條下拉時會自動關(guān)閉STM32CubeMX,剛開始以為是保存路徑有中文的原因,更換成英文后還是一樣,誰遇到過同樣的問題,提點一下!謝謝了
    發(fā)表于 02-13 07:20

    STM32CubeMx新建工程

    STM32CubeMx新建工程 STM32CubeMx新建工程1.新建工程并選擇CPU型號及封裝1.1
    發(fā)表于 08-18 06:08

    如何新建STM32CubeMX工程?

    如何新建STM32CubeMX工程
    發(fā)表于 10-12 07:52

    STM32 CubeMX如何新建工程?

    STM32 CubeMX如何新建工程?
    發(fā)表于 11-23 06:29

    如何使用STM32CubeMX創(chuàng)建工程

    如何使用STM32CubeMX創(chuàng)建工程?
    發(fā)表于 12-01 06:10

    使用CubeMX通過芯片新建工程

    一、開發(fā)環(huán)境與工具STM32CubeMX、TrueSTUDIO、J-Flash V6.32f芯片:STM32L072KBUx二、使用CubeMx新建工程與配置說明使用
    發(fā)表于 01-12 07:58

    如何使用stm32CubeMx和keil進行新建工程并點亮LED燈?

    如何使用stm32CubeMx和keil進行新建工程并點亮LED燈?
    發(fā)表于 02-08 07:46

    STM32CubeMX新建工程的過程及方法解析

    關(guān)于STM32CubeMX新建工程的過程。最終通過STM32CubeMX工具配置完成一個驅(qū)動IO(點亮LED)的軟件工程,也就是通過STM32Cub
    發(fā)表于 11-27 16:43 ?7145次閱讀

    STM32CubeMX新建工程+ 基本IO配置過程

    STM32CubeMX新建工程+基本IO配置過程
    的頭像 發(fā)表于 03-25 10:47 ?3925次閱讀
    <b class='flag-5'>STM32CubeMX</b><b class='flag-5'>新建工程</b>+ 基本IO配置過程

    STM32CubeMX 實戰(zhàn)教程:新建項目和生成 MDK_ARM 工程

    【LL 庫】新建 STM32CubeMX 項目和生成 MDK_ARM 工程,內(nèi)附詳細(xì)圖文教程。
    發(fā)表于 12-05 11:06 ?4次下載
    <b class='flag-5'>STM32CubeMX</b> 實戰(zhàn)教程:<b class='flag-5'>新建</b>項目和生成 MDK_ARM <b class='flag-5'>工程</b>

    STM32CubeMX學(xué)習(xí)筆記(一)---LED與蜂鳴器

    ;2、根據(jù) MCU 創(chuàng)建工程三、代碼編寫一、開發(fā)板正點原子 潘多拉 STM32L475VET6二、STM32CubeMX工程創(chuàng)建1、打開 STM32
    發(fā)表于 12-05 13:21 ?19次下載
    <b class='flag-5'>STM32CubeMX</b>學(xué)習(xí)筆記(一)---LED與蜂鳴器

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

    這里,我們使用STM32CubeMX新建一個工程感受其強大
    發(fā)表于 12-05 13:21 ?10次下載
    <b class='flag-5'>STM32CubeMX</b>5.1.0使用教程,以<b class='flag-5'>STM32</b>L431為例(二):<b class='flag-5'>新建工程</b>、時鐘、gpio

    stm32CubeMX的安裝和點亮流水燈

    LED燈1.題目介紹2.CubeMX介紹3.CubeMX安裝固件庫4.CubeMX新建工程本文是基于stm32CubeMX軟件點亮LED流水
    發(fā)表于 12-05 14:06 ?13次下載
    <b class='flag-5'>stm32CubeMX</b>的安裝和點亮流水燈

    STM32CubeMX 創(chuàng)建工程模板

    STM32CubeMX 創(chuàng)建工程模板
    發(fā)表于 12-08 20:06 ?20次下載
    <b class='flag-5'>STM32CubeMX</b> 創(chuàng)<b class='flag-5'>建工程</b>模板