哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

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

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-03-25 10:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Ⅰ、寫在前面

學(xué)習(xí)本文之前可以查看我前面的文章:

STM32CubeMX介紹、下載與安裝

STM32CubeMX使用方法及功能介紹

本文接著上一篇文章結(jié)合基本IO配置實例,講述關(guān)于STM32CubeMX新建工程的過程。最終通過STM32CubeMX工具配置完成一個驅(qū)動IO(點亮LED)的軟件工程,也就是通過STM32CubeMX配置完成之后,打開工程直接下載就能點亮LED的工程。

本文使用Keil(MDK-ARM) V5軟件為編譯環(huán)境,如果你沒有安裝最新版本的軟件,請安裝最新版本的軟件,具體過程可以參考我的一篇文章:

MDK-ARM下載與安裝

關(guān)于本文的更多詳情請往下看。

Ⅱ、STM32CubeMX新建工程描述

在上一篇文章中簡單講述了新建一個工程的步驟,這里結(jié)合實例來講述新建工程的每一個步驟的細節(jié)。

1.打開STM32CubeMX軟件,點擊“新建工程”

2.選擇MCU或選擇(ST官方)開發(fā)板

A.如果是我們網(wǎng)上購買的,或者自己畫的開發(fā)板,點擊“MCU Selector”進入MCU選擇器。選擇器在網(wǎng)頁上常見,根據(jù)自己需求進行選擇(我們以STM32F103E為例)。

1.根據(jù)“系列”選擇;如:F0、F1、F2......F7、L0、L1、L4等;

2.根據(jù)“產(chǎn)品線”選擇;

3.根據(jù)“封裝”選擇;

4.根據(jù)“其他特征”選擇;如:FLASH大小、RAM大小、IO數(shù)量等。

層層篩選下來,最后就可以看到自己想要的芯片型號,雙擊“選中”芯片,如下圖:

B.如果你的開發(fā)板是購買ST官方的開發(fā)板(或評估板),點擊“Board Selector”進入開發(fā)板選擇器。(我們以STM3210E-EVAL為例)。

1.根據(jù)“廠商”選擇;目前只有ST廠商,估計以后會拓展其他廠商;

2.根據(jù)“板子類型”選擇;

3.根據(jù)“芯片系列”選擇;

層層篩選下來,最后就可以看到自己想要的芯片型號,雙擊“選中”芯片,如下圖:


上面兩種選中的方法類似,以及后面的的配置也很類似,我們下面以第一種選中MCU(STM32F103ZE)為例來講述。

3.工程配置

在上一步“選中”芯片之后,就進入了工程配置界面。

A.Project ->Settings彈出設(shè)置窗口;


B.在彈出的設(shè)置窗口有3個選項:

Project工程設(shè)置:這個選項是主要設(shè)置的選項,配置信息描述在下面;

Code Generator代碼生成配置:這個選項是關(guān)于代碼生成的配置。如:拷貝HAL庫的配置、生成.c和.h的配置(一般不用修改,默認配置)。

AdvancedSettings高級設(shè)置:這個選項在配置芯片(引腳功能)之后才能設(shè)置。


C.Project工程設(shè)置,這個選項是配置工程重要的一個選項,其中配置的信息也比較重要,且容易理解。


4.Pinout配置

這接下的配置才是與我們最終運行代碼密切相關(guān)的,我們這里以簡單的配置IO(PF11引腳)驅(qū)動LED為例來講述。

A.放大芯片圖標(biāo),找到PF11(可以通過Find查找):


B.選中PF11-> 左鍵 -> 彈出列表 -> 選中“GPIO_Output”


C.配置“晶振”引腳(RCC配置)

如果使用“外部晶振”就還需要繼續(xù)配置(我們配置HSE為例),包含三個配置:

HSE外部高速時鐘、LSE外部低速時鐘、MCO時鐘輸出。


5.Clock配置

這里的配置是比較人性化的配置,結(jié)合時鐘樹,一看就明白(也可以根據(jù)參考手冊時鐘樹配置),配置方法一樣。


6.“綜合”配置

由于我們只配置了PF11引腳,其他功能(如DMAUSB等)沒有配置,如果前面配置的有,這里配置的信息就比較多,所以叫“綜合配置”。

點擊GPIO,彈出配置對話框,按步驟依次填寫完信息,點擊“OK”就好了:

7.低功耗配置

一般在學(xué)習(xí)階段,低功耗配置比較少,在實際項目中配置低功耗需要考慮的東西比較多(包括硬件)。


8.生成代碼

在完成上面所有配置之后,最后的工作就是點擊“生成代碼”按鈕:


如果前面配置的生成軟件工程,就會拷貝HAL庫文件在你的工程:

最后提示打開軟件工程(前提是你已經(jīng)安裝了IDE:MDK-ARM)

9.編譯下載

打開工程,編譯沒有錯誤,沒有警告,下載,程序運行;


至此,整個過程就完成了。如果你的開發(fā)板LED燈引腳(PF11)和上面配置一樣,則下載到開發(fā)板,從新復(fù)位則可見LED燈亮(低電平點亮LED)。

STM32CubeMX基本IO配置過程(原始版),提供給大家下載地址(360云盤):

https://yunpan.cn/cMm9rBQZNX3H4 訪問密碼 6735

10.添加代碼

上面的工程是簡單的工程(配置初始化代碼),可以在提示處(如 USER CODE BEGIN)添加自己代碼。

我在“USER CODE BEGIN 0”下添加了一個“測試延時”函數(shù); 在“USER CODE BEGIN WHILE”處添加了一個LED亮滅語句。

添加以上兩處代碼就能實現(xiàn)LED間隔(延時)一段時間亮滅變化。

STM32CubeMX基本IO配置過程(修改版),提供給大家下載地址(360云盤):

https://yunpan.cn/cMmUMDSY8KSgi 訪問密碼 8304

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

    關(guān)注

    16

    文章

    2118

    瀏覽量

    55980
  • stm32cubemx
    +關(guān)注

    關(guān)注

    5

    文章

    290

    瀏覽量

    17464
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    如何在 STM32Cube CMake 工程中添加源文件

    STM32CubeMX 能夠很方便的導(dǎo)出 CMake 工程。例如,如下圖所示在 STM32CubeMX的 ToolChain/IDE 中選擇 Cmake。CMake 工程可以很容易被
    發(fā)表于 04-15 16:07 ?0次下載

    LAT1574_如何在 STM32Cube CMake 工程中添加源文件

    STM32CubeMX 能夠很方便的導(dǎo)出 CMake 工程。例如,如下圖所示在 STM32CubeMX的 ToolChain/IDE 中選擇 CmakeCMake 工程可以很容易被
    發(fā)表于 03-11 10:46 ?0次下載

    請問RT-Thread與stm32cubemx聯(lián)合開發(fā)的原理是什么?

    在使用RT-Thread與stm32cubemx聯(lián)合開發(fā)的原理是什么,cubemx在其中主要起到了哪些功能呢?
    發(fā)表于 10-11 15:49

    求助,關(guān)于cubemx + nano 4.1.1 + STM32F405時鐘的問題求解

    有一個關(guān)于rtthread的問題:有一個主控stm32F405VGxx的板子,使用rtthread studio創(chuàng)建一個標(biāo)準(zhǔn)版4.1.0的工程,運行沒問題;;用stm32cubemx 新建
    發(fā)表于 09-16 06:05

    震有科技中標(biāo)2025年中國聯(lián)通國際香港移動CUniqSIM平臺新建工程

    近日,震有科技成功中標(biāo)2025年中國聯(lián)通國際香港移動CUniqSIM平臺新建工程。
    的頭像 發(fā)表于 09-11 16:46 ?2025次閱讀

    意法半導(dǎo)體:STM32CubeMX將不再集成到STM32CubeIDE中

    從2025年11月發(fā)布的版本開始,我們將僅以 獨立 版本的形式提供 STM32CubeIDE 和 STM32CubeMX 。 STM32CubeMX將不再集成到STM32CubeIDE
    的頭像 發(fā)表于 09-01 17:18 ?3778次閱讀

    關(guān)于STMCubeIDE創(chuàng)建工程BUG怎么解決?

    項目創(chuàng)建的完成。 解決方案 (版本1.19.0) 步驟一:禁用數(shù)據(jù)自動刷新 暫時禁用配置數(shù)據(jù)的自動下載(數(shù)據(jù)自動刷新功能) STM32CubeIDE、STM32CubeMX和STMCUFinder
    發(fā)表于 08-08 06:59

    STM32CubeIDE1.16.1創(chuàng)建新的STM32工程之后沒有自動彈出引腳配置界面,怎么解決?

    之前創(chuàng)建工程之后都會自動彈出配置引腳的界面,也會有一個.ioc文件,但是今天無論怎么嘗試新建工程,都沒有彈出引腳配置界面,求助
    發(fā)表于 07-29 14:23

    使用STM32CubeMX的時候創(chuàng)建的工程已經(jīng)使用的板載資源如何去掉?

    在使用STM32CubeMX的時候創(chuàng)建的工程已經(jīng)使用的板載資源如何去掉?在基于開發(fā)板進行工程創(chuàng)建的時候會把板載資源直接初始化,后面想要用不同的功能配置,如何把初始
    發(fā)表于 07-22 07:13

    對于在STM32CubeMx使用FMC中的NAND FLASH里面配置這些時間有什么說明嗎?

    對于在STM32CubeMx使用FMC中的NAND FLASH里面配置這些時間有什么說明嗎?
    發(fā)表于 07-21 07:07

    讓開發(fā)板暢游網(wǎng)絡(luò):RT-Thread CherryUSB 驅(qū)動 RNDIS 模塊詳解 | 技術(shù)集結(jié)

    通過4G模塊上網(wǎng)的功能,以STM32F429為例。目錄新建工程配置cubemx配置cherryusbmain.c添加代碼完成1
    的頭像 發(fā)表于 07-02 17:04 ?3719次閱讀
    讓開發(fā)板暢游網(wǎng)絡(luò):RT-Thread CherryUSB 驅(qū)動 RNDIS 模塊詳解 | 技術(shù)集結(jié)

    STM32CubeMX配置STM32G070RBT6TR時為什么無法使能PVD中斷?

    STM32CubeMX 配置STM32G070RBT6TR時無法使能PVD中斷
    發(fā)表于 06-18 07:59

    STM32CubeMX配置STM32G070RBT6TR時無法使能PVD中斷怎么辦?

    STM32CubeMX 配置STM32G070RBT6TR時無法使能PVD中斷
    發(fā)表于 06-16 06:32

    STM32CubeMX配置DCMI的腳位時,在Mode的選項中, 只有8bits, 10bits與12bits, 為何沒有14bits?

    STM32CubeMX配置DCMI的腳位時,在Mode的選項中, 只有8bits, 10bits與12bits, 為何沒有14bits?
    發(fā)表于 04-27 08:49

    使用STM32CubeMX進行配置USB的時候,有哪些小的需要注意的細節(jié)?

    在使用STM32CubeMX進行配置USB的時候,是參照例程進行的配置,自己配置的就是沒有成功,例程就滅有問題,總感覺哪里沒有打開?有人遇到過需要注意的小細節(jié)嗎?
    發(fā)表于 04-23 06:54
    高陵县| 四会市| 鄄城县| 桂东县| 红河县| 文昌市| 龙山县| 蓬溪县| 广东省| 庆安县| 天津市| 察哈| 大关县| 武乡县| 廊坊市| 临漳县| 彭水| 珠海市| 乐陵市| 永寿县| 长丰县| 潞城市| 北流市| 大洼县| 越西县| 闸北区| 乐山市| 绍兴市| 昌都县| 广丰县| 习水县| 百色市| 神木县| 金昌市| 娄底市| 和顺县| 徐闻县| 金沙县| 陇西县| 开化县| 安泽县|