女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

Ⅰ、寫在前面

學習本文之前可以查看我前面的文章:

STM32CubeMX介紹、下載與安裝

STM32CubeMX使用方法及功能介紹

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

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

MDK-ARM下載與安裝

關于本文的更多詳情請往下看。

Ⅱ、STM32CubeMX新建工程描述

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

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

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

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

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

2.根據“產品線”選擇;

3.根據“封裝”選擇;

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

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

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

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

2.根據“板子類型”選擇;

3.根據“芯片系列”選擇;

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


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

3.工程配置

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

A.Project ->Settings彈出設置窗口;


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

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

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

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


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


4.Pinout配置

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

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


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


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

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

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


5.Clock配置

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


6.“綜合”配置

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

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

7.低功耗配置

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


8.生成代碼

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


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

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

9.編譯下載

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


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

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

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

10.添加代碼

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

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

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

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 引腳
    +關注

    關注

    16

    文章

    1728

    瀏覽量

    52889
  • stm32cubemx
    +關注

    關注

    5

    文章

    286

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

    在使用STM32CubeMX進行配置USB的時候,是參照例程進行的配置,自己配置的就是沒有成功,例程就滅有問題,總感覺哪里沒有打開?有人遇到過需要注意的小細節嗎?
    發表于 04-23 06:54

    STM32開發入門進階必備!《STM32嵌入式系統開發—基于STM32CubeMX和HAL庫》新書發布!

    近日,由華清遠見教育科技集團精心編撰的教育部高等學校電子信息類專業教學指導委員會規劃教材、普通高等教育電子信息類專業系列教材——《STM32嵌入式系統開發—基于STM32CubeMX和HAL庫》重磅
    的頭像 發表于 04-03 14:54 ?743次閱讀
    <b class='flag-5'>STM32</b>開發入門進階必備!《<b class='flag-5'>STM32</b>嵌入式系統開發—基于<b class='flag-5'>STM32CubeMX</b>和HAL庫》新書發布!

    STM32CubeMX無法打開.ioc文件怎么解決?

    我的STM32CubeMX不能打開別人的工程文件,雙擊打開.ioc文件后會全白,只剩左上角有個home,什么也點不了,但是我自己可以創建工程,也可以打開我自己創建的工程。請問我該如何解
    發表于 03-12 07:39

    用TouchGFX生成的工程,再使用STM32CubeMX生成MDK工程,下載時報錯是怎么回事?

    我在用TouchGFX生成的工程,再使用STM32CubeMX生成MDK工程,編譯后沒有出錯,再是在下載時報錯: 如果不加載這個算法文件,那么按鍵圖標就是亂碼。
    發表于 03-11 06:50

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

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

    STM32CubeMX生成的FreeRTOS源碼格式如何優化?

    如圖,STM32CubeMX生成的FreeRTOS源碼格式有待優化,空格都是以箭頭的方式呈現,觀感很差。FreeRTOS官方下載的源碼則不存在這個問題,說明是STM32CubeMX生成源碼的過程出現的格式問題,希望ST官方能對
    發表于 03-10 08:04

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

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

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

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

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

    電子發燒友網站提供《STM32CubeMX用于STM32配置和初始化C代碼生成.pdf》資料免費下載
    發表于 02-26 17:32 ?677次下載

    工程師開發利器:STM32CubeMX 與 eDesignSuite 的協同開發

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

    使用stm32cubeMX無法生成mdk工程文件?

    幾年前使用過cubemx,可以生成keil的工程文件。最近有個工程使用cubemx創建,結果只能生成stm32cubemx類型的文件,無法生
    發表于 01-04 20:03

    STM32CubeMX的菜單介紹

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

    stm32用串口燒錄怎么設置

    準備工作 確保您擁有STM32開發板和相應的硬件設備,如USB轉串口模塊。 安裝STM32CubeMXSTM32CubeProgrammer軟件,這些是ST官方提供的工具,用于配置
    的頭像 發表于 08-22 09:33 ?3472次閱讀