国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【STM32】STM32CubeMX教程一--基本使用(新建工程點(diǎn)亮LED燈)

這篇具有很好參考價值的文章主要介紹了【STM32】STM32CubeMX教程一--基本使用(新建工程點(diǎn)亮LED燈)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

前言

在配置好CubeMX之后,就是新建工程的開始了,那么首先我們需要一些準(zhǔn)備,本片博客我們會很詳細(xì)的介紹STM32CubeMX的基本使用和如何創(chuàng)建一個新的工程并且點(diǎn)亮LED燈

在新建工程時,我們分為了具體流程1~7,如果您不想看每部分的講解,直接按照流程操作即可,5分鐘即可成功點(diǎn)亮LED燈

前期準(zhǔn)備:

1、STM32硬件(我的是STM32G474RE)

2、STM32CubeMX軟件、 IDE? ?Keil(MDK-ARM)軟件

3、STM32G4xxHAL庫?(可以在cubeMX中直接下載)?

新建工程

1在主界面選擇File-->New Project? ?或者直接點(diǎn)擊ACCEE TO MCU SELECTOR? (此過程可能需要一段時間,請耐心等待)?

選擇芯片型號,界面如下:

stm32cubemx教程,心態(tài)不會崩潰的軟件,#stm32g4入門,stm32,嵌入式硬件,單片機(jī)

如果你是設(shè)計產(chǎn)品想要選擇一款芯片,在搜索欄的下面,提供的各種查找方式,可以選擇芯片內(nèi)核,型號,等等,幫助你找到適合的芯片

具體流程1:

  • 1 搜索芯片型號
  • 2選擇芯片
  • 3創(chuàng)建工程

那么接下來就是我們整個流程的重頭戲了

stm32cubemx教程,心態(tài)不會崩潰的軟件,#stm32g4入門,stm32,嵌入式硬件,單片機(jī)

這里我們分成三大塊來講解

1.MCU外設(shè)資源選擇

在這里可以選擇MCU的各種資源和外設(shè)

提供兩種方式stm32cubemx教程,心態(tài)不會崩潰的軟件,#stm32g4入門,stm32,嵌入式硬件,單片機(jī)

  • Categories? 種類選擇

將MCU的各種外設(shè)和資源分類,供用戶選擇使用

  • A-Z? 順序選擇

MCU的外設(shè)資源按A-Z?排序,供用戶選擇使用

2.外設(shè)配置

這里可以設(shè)置你所選擇外設(shè)的各種功能

這里以串口1為例? ?我們可以選擇串口的模式(異步,同步,半雙工)? ?串口接收中斷,和串口DMA傳輸?shù)鹊?/strong>

stm32cubemx教程,心態(tài)不會崩潰的軟件,#stm32g4入門,stm32,嵌入式硬件,單片機(jī)

和我們配置庫函數(shù)的時候基本一樣,但是??STM32CubeMx將這些轉(zhuǎn)換為了圖形和選項(xiàng)? ,我們配置的時候不用再去配置各種東西,只需要傻瓜式操作便可以配置我們需要的外設(shè)? ?這便是CubeMx的核心所在?

3.預(yù)覽界面

stm32cubemx教程,心態(tài)不會崩潰的軟件,#stm32g4入門,stm32,嵌入式硬件,單片機(jī)

這里分為引腳預(yù)覽?和系統(tǒng)預(yù)覽

引腳預(yù)覽就是可以查看那個引腳配置了什么功能,和各個引腳位置??

隨便點(diǎn)擊一個引腳,即可設(shè)置該引腳的各種功能

stm32cubemx教程,心態(tài)不會崩潰的軟件,#stm32g4入門,stm32,嵌入式硬件,單片機(jī)

stm32cubemx教程,心態(tài)不會崩潰的軟件,#stm32g4入門,stm32,嵌入式硬件,單片機(jī)? ?這種顏色表示不可配置引腳??電源專用引腳以黃色突出顯示。其配置不能更改

stm32cubemx教程,心態(tài)不會崩潰的軟件,#stm32g4入門,stm32,嵌入式硬件,單片機(jī)這種顏色表示你配置了一個I/O口的功能,但是沒有初始化相對應(yīng)的外設(shè)功能? 引腳處于no mode 狀態(tài)??

stm32cubemx教程,心態(tài)不會崩潰的軟件,#stm32g4入門,stm32,嵌入式硬件,單片機(jī)綠色表示配置成功

系統(tǒng)預(yù)覽

系統(tǒng)預(yù)覽就是查看配置的各種外設(shè)和GPIO的狀態(tài)?

stm32cubemx教程,心態(tài)不會崩潰的軟件,#stm32g4入門,stm32,嵌入式硬件,單片機(jī)表示沒有問題

stm32cubemx教程,心態(tài)不會崩潰的軟件,#stm32g4入門,stm32,嵌入式硬件,單片機(jī)表示警告,對應(yīng)配置出現(xiàn)問題? 點(diǎn)擊該選項(xiàng)即可外設(shè)配置界面查看

具體各個功能的配置(UART/DMA/ADC/TIM...)我們再接下來的文章會一一講解,這里就不再過多介紹了

具體流程2:

這里只需要把我們的LED對應(yīng)引腳設(shè)置為GPIO_Output即可(注意自己的芯片LED所對應(yīng)的引腳,可查看芯片原理圖)

stm32cubemx教程,心態(tài)不會崩潰的軟件,#stm32g4入門,stm32,嵌入式硬件,單片機(jī)

2.時鐘源設(shè)置

stm32cubemx教程,心態(tài)不會崩潰的軟件,#stm32g4入門,stm32,嵌入式硬件,單片機(jī)

其實(shí)也就是32的時鐘樹框圖讓你配置??默認(rèn)時鐘是使用內(nèi)部RC振蕩器(HSI)?

如果不懂的話請看《【STM32】系統(tǒng)時鐘RCC詳解(超詳細(xì),超全面)》

或者先按照圖中方式配置為170MHz即可

具體流程3:

  • ?需要配置RCC才能夠使用外部時鐘

stm32cubemx教程,心態(tài)不會崩潰的軟件,#stm32g4入門,stm32,嵌入式硬件,單片機(jī)

?3.工程管理

設(shè)置完MCU的各個配置之后,第三個就是工程文件的設(shè)置了

?stm32cubemx教程,心態(tài)不會崩潰的軟件,#stm32g4入門,stm32,嵌入式硬件,單片機(jī)

具體流程4:

這里就是工程的各種配置 我們只用到有限幾個,其他的默認(rèn)即可 ?IDE我使用的是 MDK5

特別注意:存儲目錄不可以出現(xiàn)中文


然后點(diǎn)擊Project Manager,進(jìn)行進(jìn)一步配置 ? (重點(diǎn))

stm32cubemx教程,心態(tài)不會崩潰的軟件,#stm32g4入門,stm32,嵌入式硬件,單片機(jī)

將HAL庫的所有.C和.H都復(fù)制到所建工程中?

優(yōu)點(diǎn):這樣如果后續(xù)需要新增其他外設(shè)又可能不再用STM32CubeMX的時候便會很方便

缺點(diǎn): 體積大,編譯時間長(很長)

stm32cubemx教程,心態(tài)不會崩潰的軟件,#stm32g4入門,stm32,嵌入式硬件,單片機(jī)

只復(fù)制所需要的.C和.H ? (推薦)

優(yōu)點(diǎn):體積相對小,編譯時間短,并且工程可復(fù)制拷貝

缺點(diǎn): 新增外設(shè)時需要重新用STM32CubeMX導(dǎo)入

stm32cubemx教程,心態(tài)不會崩潰的軟件,#stm32g4入門,stm32,嵌入式硬件,單片機(jī)???

不復(fù)制文件,直接從軟件包存放位置導(dǎo)入.C和.H?

優(yōu)點(diǎn):體積小,比較節(jié)約硬盤空間

缺點(diǎn): 復(fù)制到其他電腦上或者軟件包位置改變,就需要修改相對應(yīng)的路徑 ??

自行選擇方式即可

具體流程5:

點(diǎn)擊??GENERATE CODE??創(chuàng)建工程?

stm32cubemx教程,心態(tài)不會崩潰的軟件,#stm32g4入門,stm32,嵌入式硬件,單片機(jī)

點(diǎn)擊 open project,打開工程

具體流程6:while循環(huán)添加下面四行代碼即可(實(shí)現(xiàn)LED閃爍功能)

stm32cubemx教程,心態(tài)不會崩潰的軟件,#stm32g4入門,stm32,嵌入式硬件,單片機(jī)

?HAL_GPIO_WritePin(LED_GPIO_Port,LED_Pin,GPIO_PIN_SET);
?HAL_Delay(500);
?? ??? ?
?HAL_GPIO_WritePin(LED_GPIO_Port,LED_Pin,GPIO_PIN_RESET);
?HAL_Delay(500);

注意:用戶編寫的代碼一定要放在/* USER CODE BEGIN XXX */ ? /* USER CODE END XXX */之間,防止丟失

配置下載工具

具體流程7:

新建的工程所有配置都是默認(rèn)的? 我們需要自行選擇下載模式,勾選下載后復(fù)位運(yùn)行

stm32cubemx教程,心態(tài)不會崩潰的軟件,#stm32g4入門,stm32,嵌入式硬件,單片機(jī)

這樣,就可以下載到開發(fā)板上,觀察到LED燈閃爍了文章來源地址http://www.zghlxwxcb.cn/news/detail-706247.html

到了這里,關(guān)于【STM32】STM32CubeMX教程一--基本使用(新建工程點(diǎn)亮LED燈)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • STM32CubeMX 新建工程詳細(xì)步驟

    STM32CubeMX 新建工程詳細(xì)步驟

    選中某一型號時,會在頁面右邊顯示該芯片的詳細(xì)參數(shù)和信息,其中 Features 可以查看該芯片的具體特點(diǎn)和外設(shè), 還可以點(diǎn)擊Datasheet 下載數(shù)據(jù)手冊。在芯片選擇頁面的右下方有芯片的信息概要,比如這里包括該型號芯片的 引腳瘋轉(zhuǎn),F(xiàn)lash, Ram, IO 數(shù)量, 主頻等基本信息。確定

    2023年04月08日
    瀏覽(40)
  • 【11】STM32·HAL庫開發(fā)-STM32CubeMX簡介、安裝 | 新建STM32CubeMX工程步驟

    【11】STM32·HAL庫開發(fā)-STM32CubeMX簡介、安裝 | 新建STM32CubeMX工程步驟

    ??STM32CubeMX是ST開發(fā)的一款圖形配置工具,可通過配置自動生成 初始化代碼 (并不包括邏輯代碼)。以下是STM32CubeMX官方宣傳圖片,適用于Windows和macOS系統(tǒng),用于生成初始化代碼,一個圖形配置工具,搭配不同系列的STM32Cube固件包,即可支持不同系列的STM32芯片,初始化代碼

    2024年02月17日
    瀏覽(57)
  • STM32CubeMX+Keil5新建工程

    STM32CubeMX+Keil5新建工程

    STM32CubeMx 軟件是 ST 公司為 STM32 系列單片機(jī)快速建立工程,并快速初始化使用到的外設(shè)、GPIO 等,大大縮短了我們的開發(fā)時間。簡單地說STM32CubeMX 本身就是一個工具軟件,我們只要在上面通過圖形化配置就可以生成STM32 功能代碼工程,這樣節(jié)省我們的工作量。在之前沒有用這個

    2024年01月19日
    瀏覽(100)
  • 江科協(xié)STM32教程——STM32 使用串口助手進(jìn)行LED燈的點(diǎn)亮熄滅滅控制全代碼過程(USART串口通信的簡單應(yīng)用)

    江科協(xié)STM32教程——STM32 使用串口助手進(jìn)行LED燈的點(diǎn)亮熄滅滅控制全代碼過程(USART串口通信的簡單應(yīng)用)

    ? ? ? ? 使用USART串口通信,通過上位機(jī)串口助手發(fā)送符串給STM32執(zhí)行LED燈點(diǎn)亮熄滅操作的流程。 ? ? ? ? 基本的配置如下所示,GPIO口配置的為PA9推挽輸出,用于LED燈的操作。其余注意USART_ITConfig和USART_Cmd開啟USART接收中斷和使能USART運(yùn)行。 ? ? ? ? 接下來要進(jìn)行發(fā)送字

    2024年03月21日
    瀏覽(25)
  • 使用STM32點(diǎn)亮LED

    使用STM32點(diǎn)亮LED

    假設(shè)你手中已有 STM32最小系統(tǒng)核心板(STM32F103C8T6)+面板板+3只紅綠藍(lán)LED,并搭建了電路,分別GPIOA-5、GPIOB-9、GPIOC-14 這3個引腳上控制LED燈(最高時鐘2Mhz),輪流閃爍,間隔時長1秒。 1)寫出程序設(shè)計思路,包括GPIOx端口的各寄存器地址和詳細(xì)參數(shù); 2)用C語言 寄存器方式編程實(shí)

    2024年02月03日
    瀏覽(62)
  • STM32 HAL庫 通用定時器介紹及相關(guān)應(yīng)用例程 定時器中斷 輸出PWM (點(diǎn)亮LED呼吸燈、輸出PWM、輸入捕獲) CubeMX

    STM32 HAL庫 通用定時器介紹及相關(guān)應(yīng)用例程 定時器中斷 輸出PWM (點(diǎn)亮LED呼吸燈、輸出PWM、輸入捕獲) CubeMX

    (部分圖引自于ATK) 前情提要(基本定時器) 點(diǎn)此進(jìn)入 通用定時器類別 通用定時器和基本定時器相比大致的工作方式是相似的,不過通用定時器比基本定時器多了一些很好用的功能,比如: 外部輸入捕獲 輸出比較 輸出PWM 時鐘源 CubeMX為我們提供了配置時鐘的非常方便的工

    2024年04月15日
    瀏覽(39)
  • STM32——使用cubemx和keil點(diǎn)亮第一個燈

    STM32——使用cubemx和keil點(diǎn)亮第一個燈

    一、環(huán)境 cubemx安裝和搭建見博文 鏈接: STM32CubeMX安裝 keil安裝見軟件安裝管家,注意要是MDK版 二、cubemx操作 1.打開cubemx 2.選擇ACCESS TO MCU SLCTOR,創(chuàng)建一個新的工程。 3.選擇合適的芯片型號 具體的開發(fā)板芯片型號根據(jù)自己的板子來。我的是STMF429IG 4.選擇IGTx之后,點(diǎn)擊開始工程

    2024年02月08日
    瀏覽(10)
  • 基于STM32CubeMX和keil采用STM32F407的基本定時器中斷實(shí)現(xiàn)LED閃爍

    基于STM32CubeMX和keil采用STM32F407的基本定時器中斷實(shí)現(xiàn)LED閃爍

    定時器有三種,基本定時器,通用定時器,以及高級定時器。 這篇博客以最簡單的基本定時器為例,實(shí)現(xiàn)LED的閃爍。 后面兩種定時器的用法后面再寫。 實(shí)現(xiàn)功能: TIM6控制LED每隔0.5s變一次狀態(tài)。 TIM7控制LED1常量2s后熄滅。 因?yàn)槎际怯玫絃ED,所以和上一篇基于STM32CubeMX與keil采

    2024年02月04日
    瀏覽(25)
  • STM32新建工程詳細(xì)教程

    STM32新建工程詳細(xì)教程

    鏈接: https://pan.baidu.com/s/1JtjKg_jeo7U2irD4hLd_bg?pwd=45cw 提取碼: 45cw? STM32的開發(fā)方式 目前stm32的開發(fā)方式主要有基于寄存器的方式、基于標(biāo)準(zhǔn)庫的方式(庫函數(shù)的方式)、基于HAL庫的方式。 基于庫函數(shù)的方式是使用ST官方提供的封裝好的函數(shù),通過調(diào)用這些函數(shù)來間接地配置寄存器

    2024年01月19日
    瀏覽(26)
  • STM32CubeMX教程1 工程建立

    開發(fā)板(STM32F407G-DISC1) STM32CubeMX軟件(Version 6.10.0) keil μVision5 IDE(MDK-Arm) ST-LINK/V2驅(qū)動 使用STM32CubeMX軟件 建立一個STM32F407的空工程 如下圖所示為STM32CubeMX軟件主界面 單擊ACCESS TO MCU SELECTOR 在彈出的MCU選擇界面,搜索工程使用的MCU型號,然后選中該MCU,單擊界面右上角Star

    2024年02月04日
    瀏覽(34)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包