在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

STM32CubeMX新建工程+ 基本IO配置過(guò)程

黃工的嵌入式技術(shù)圈 ? 來(lái)源:黃工的嵌入式技術(shù)圈 ? 2020-03-25 10:47 ? 次閱讀

Ⅰ、寫(xiě)在前面

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

STM32CubeMX介紹、下載與安裝

STM32CubeMX使用方法及功能介紹

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

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

MDK-ARM下載與安裝

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

Ⅱ、STM32CubeMX新建工程描述

在上一篇文章中簡(jiǎn)單講述了新建一個(gè)工程的步驟,這里結(jié)合實(shí)例來(lái)講述新建工程的每一個(gè)步驟的細(xì)節(jié)。

1.打開(kāi)STM32CubeMX軟件,點(diǎn)擊“新建工程”

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

A.如果是我們網(wǎng)上購(gòu)買(mǎi)的,或者自己畫(huà)的開(kāi)發(fā)板,點(diǎn)擊“MCU Selector”進(jìn)入MCU選擇器。選擇器在網(wǎng)頁(yè)上常見(jiàn),根據(jù)自己需求進(jìn)行選擇(我們以STM32F103E為例)。

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

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

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

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

層層篩選下來(lái),最后就可以看到自己想要的芯片型號(hào),雙擊“選中”芯片,如下圖:

B.如果你的開(kāi)發(fā)板是購(gòu)買(mǎi)ST官方的開(kāi)發(fā)板(或評(píng)估板),點(diǎn)擊“Board Selector”進(jìn)入開(kāi)發(fā)板選擇器。(我們以STM3210E-EVAL為例)。

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

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

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

層層篩選下來(lái),最后就可以看到自己想要的芯片型號(hào),雙擊“選中”芯片,如下圖:


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

3.工程配置

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

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


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

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

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

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


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


4.Pinout配置

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

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


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


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

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

HSE外部高速時(shí)鐘、LSE外部低速時(shí)鐘、MCO時(shí)鐘輸出。


5.Clock配置

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


6.“綜合”配置

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

點(diǎn)擊GPIO,彈出配置對(duì)話框,按步驟依次填寫(xiě)完信息,點(diǎn)擊“OK”就好了:

7.低功耗配置

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


8.生成代碼

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


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

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

9.編譯下載

打開(kāi)工程,編譯沒(méi)有錯(cuò)誤,沒(méi)有警告,下載,程序運(yùn)行;


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

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

https://yunpan.cn/cMm9rBQZNX3H4 訪問(wèn)密碼 6735

10.添加代碼

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

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

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

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

https://yunpan.cn/cMmUMDSY8KSgi 訪問(wèn)密碼 8304

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

    關(guān)注

    16

    文章

    1614

    瀏覽量

    52430
  • stm32cubemx
    +關(guān)注

    關(guān)注

    5

    文章

    286

    瀏覽量

    16001
收藏 人收藏

    評(píng)論

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

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

    在使用STM32CubeMX進(jìn)行配置USB的時(shí)候,是參照例程進(jìn)行的配置,自己配置的就是沒(méi)有成功,例程就滅有問(wèn)題,總感覺(jué)哪里沒(méi)有打開(kāi)?有人遇到過(guò)需要注意的小細(xì)節(jié)嗎?
    發(fā)表于 04-23 06:54

    STM32開(kāi)發(fā)入門(mén)進(jìn)階必備!《STM32嵌入式系統(tǒng)開(kāi)發(fā)—基于STM32CubeMX和HAL庫(kù)》新書(shū)發(fā)布!

    近日,由華清遠(yuǎn)見(jiàn)教育科技集團(tuán)精心編撰的教育部高等學(xué)校電子信息類專業(yè)教學(xué)指導(dǎo)委員會(huì)規(guī)劃教材、普通高等教育電子信息類專業(yè)系列教材——《STM32嵌入式系統(tǒng)開(kāi)發(fā)—基于STM32CubeMX和HAL庫(kù)》重磅
    的頭像 發(fā)表于 04-03 14:54 ?638次閱讀
    <b class='flag-5'>STM32</b>開(kāi)發(fā)入門(mén)進(jìn)階必備!《<b class='flag-5'>STM32</b>嵌入式系統(tǒng)開(kāi)發(fā)—基于<b class='flag-5'>STM32CubeMX</b>和HAL庫(kù)》新書(shū)發(fā)布!

    請(qǐng)問(wèn)STM32cubeMX中文版怎么設(shè)置?

    STM32cubeMX中文版怎么設(shè)置?
    發(fā)表于 03-13 06:12

    STM32CubeMX生成代碼就會(huì)覆蓋CMakeLists.txt文件,怎么解決?

    請(qǐng)教一下用STM32CubeMX生成代碼后,我自己加了一個(gè)頭文件和源文件,這些自己加的文件不是要配置到CMakeLists.txt編譯么,但下載在用STM32CubeMX生成成代碼,就會(huì)覆蓋CMakeLists.txt文件,這種
    發(fā)表于 03-12 08:03

    STM32CubeMX無(wú)法打開(kāi).ioc文件怎么解決?

    我的STM32CubeMX不能打開(kāi)別人的工程文件,雙擊打開(kāi).ioc文件后會(huì)全白,只剩左上角有個(gè)home,什么也點(diǎn)不了,但是我自己可以創(chuàng)建工程,也可以打開(kāi)我自己創(chuàng)建的工程。請(qǐng)問(wèn)我該如何解
    發(fā)表于 03-12 07:39

    用TouchGFX生成的工程,再使用STM32CubeMX生成MDK工程,下載時(shí)報(bào)錯(cuò)是怎么回事?

    我在用TouchGFX生成的工程,再使用STM32CubeMX生成MDK工程,編譯后沒(méi)有出錯(cuò),再是在下載時(shí)報(bào)錯(cuò): 如果不加載這個(gè)算法文件,那么按鍵圖標(biāo)就是亂碼。
    發(fā)表于 03-11 06:50

    使用STM32CubeMX生成FreeRTOS的MDK工程,選擇AC6編譯器有很多錯(cuò)誤,為什么?

    使用STM32CubeMX生成FreeRTOS的MDK工程,選擇AC5編譯器可以編譯成功,選擇AC6編譯器有很多錯(cuò)誤,是STM32CubeMX生成FreeRTOS的MDK工程還不支持A
    發(fā)表于 03-11 06:32

    STM32CubeMX生成的FreeRTOS源碼格式如何優(yōu)化?

    如圖,STM32CubeMX生成的FreeRTOS源碼格式有待優(yōu)化,空格都是以箭頭的方式呈現(xiàn),觀感很差。FreeRTOS官方下載的源碼則不存在這個(gè)問(wèn)題,說(shuō)明是STM32CubeMX生成源碼的過(guò)程出現(xiàn)的格式問(wèn)題,希望ST官方能對(duì)
    發(fā)表于 03-10 08:04

    stm32cubemx按照配置重新生成工程,bsp_SysTick.c一直沒(méi)有呢?

    stm32cubemx按照配置重新生成工程,bsp_SysTick.c一直沒(méi)有呢
    發(fā)表于 03-10 07:44

    使用STM32CubeMX生成CMake工程中的FLASH.ld被更改怎么解決?

    使用STM32CubeMX生成CMake工程之后,對(duì)STM32xxxx_FLASH.ld進(jìn)行了修改。然后再次使用STM32CubeMX對(duì)工程
    發(fā)表于 03-10 06:52

    STM32CubeMX用于STM32配置和初始化C代碼生成

    電子發(fā)燒友網(wǎng)站提供《STM32CubeMX用于STM32配置和初始化C代碼生成.pdf》資料免費(fèi)下載
    發(fā)表于 02-26 17:32 ?658次下載

    工程師開(kāi)發(fā)利器:STM32CubeMX 與 eDesignSuite 的協(xié)同開(kāi)發(fā)

    電源效率,并通過(guò) CubeMX 配置 STM32 的低功耗模式。電機(jī)控制與代碼集成在電機(jī)控制項(xiàng)目中,eDesignSuite 生成的算法代碼可直接嵌入 STM32CubeMX 生成的
    的頭像 發(fā)表于 02-26 14:07 ?652次閱讀
    <b class='flag-5'>工程</b>師開(kāi)發(fā)利器:<b class='flag-5'>STM32CubeMX</b> 與 eDesignSuite 的協(xié)同開(kāi)發(fā)

    使用stm32cubeMX無(wú)法生成mdk工程文件?

    幾年前使用過(guò)cubemx,可以生成keil的工程文件。最近有個(gè)工程使用cubemx創(chuàng)建,結(jié)果只能生成stm32cubemx類型的文件,無(wú)法生
    發(fā)表于 01-04 20:03

    STM32CubeMX的菜單介紹

    相信初學(xué)者打開(kāi)STM32CubeMX一定是一臉懵逼,里面都是全英文的,不知道從何入手。這里先給大家簡(jiǎn)單講解一下。在新建工程這一欄里,我們最常用的是第一個(gè),它會(huì)彈出一個(gè)芯片列表供你選擇,然后就會(huì)創(chuàng)建一
    的頭像 發(fā)表于 12-25 21:03 ?416次閱讀
    <b class='flag-5'>STM32CubeMX</b>的菜單介紹

    stm32用串口燒錄怎么設(shè)置

    準(zhǔn)備工作 確保您擁有STM32開(kāi)發(fā)板和相應(yīng)的硬件設(shè)備,如USB轉(zhuǎn)串口模塊。 安裝STM32CubeMXSTM32CubeProgrammer軟件,這些是ST官方提供的工具,用于配置
    的頭像 發(fā)表于 08-22 09:33 ?3043次閱讀
    主站蜘蛛池模板: 亚洲成电影| 伊人毛片 | 国产三级精品在线 | 四虎最新网| 午夜在线播放视频在线观看视频 | 午夜精品久久久久久久四虎 | 夜夜爽天天干 | 精品国产_亚洲人成在线高清 | 欧美一区二区在线观看视频 | 亚洲欧美视频 | 国产中文99视频在线观看 | 日本动漫在线看 | 精品成人在线观看 | 中文字幕自拍 | 夜夜爱夜夜做夜夜爽 | 天堂bt资源在线官网 | 特黄特色大片免费播放器9 特黄特色大片免费视频播放 | 国产 高清 在线 | 亚洲欧美成人综合久久久 | 日韩中文视频 | 色老头性xxxx老头视频 | 欧美不卡视频在线观看 | 国产你懂的在线 | 18岁女人毛片 | 97干97吻| 免费观看一区二区 | 在线视频黄色 | 四虎国产精品免费久久影院 | 亚州视频一区二区 | 直接看的黄色网址 | 免费成人黄色 | 天天摸天天碰天天碰 | 日韩一区二区视频 | 日韩xx00 | 日日艹 | 国产综合第一页在线视频 | 日本免费福利视频 | 久久国产香蕉一区精品 | 国产精品一久久香蕉产线看 | 久久婷婷一区二区三区 | 午夜影视在线免费观看 |