日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

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

發(fā)布者:平和寬容最新更新時間:2024-08-27 來源: elecfans關(guān)鍵字:STM32CubeMX  新建工程 手機看文章 掃描二維碼
隨時隨地手機看文章

Ⅰ、寫在前面

學(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.放大芯片圖標,找到PF11(可以通過Find查找):


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


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

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

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


5.Clock配置

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


6.“綜合”配置

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

點擊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


關(guān)鍵字:STM32CubeMX  新建工程 引用地址:STM32CubeMX新建工程+ 基本IO配置過程

上一篇:STM32F1_ 外部NorFlash存儲程序代碼
下一篇:STM32標準外設(shè)庫SPL轉(zhuǎn)換成 Cube LL

推薦閱讀最新更新時間:2025-06-26 19:33

單片機學(xué)習(xí)札記3---新建keil4工程及下載驗證
有介紹如何新建一個KEIL4文件,以及如何編程,下載及調(diào)試等過程。 關(guān)于如何安裝KEIL4參考這個帖子http://pan.baidu.com/s/1mhBaub2,關(guān)于如何新建空白文檔以及如何編程,下載調(diào)試,參考這個帖http://pan.baidu.com/s/1eSky0MY,這樣我們在主題帖中,主要分享做這個項目的過程就好了。 接下來我們繼續(xù)調(diào)試我們的目標板,將60個LED焊接上,注意正負極以及焊接的時間不要超過2秒,LED對靜電很敏感,時間過長,很容易損壞LED,調(diào)試完成后,我們編寫一個程序,測試下我們的LED是不是都是正常工作的,新建一個工程,命名LED2,功能是60個LED和數(shù)碼管同時亮,代碼如下:
[單片機]
單片機學(xué)習(xí)札記3---<font color='red'>新建</font>keil4<font color='red'>工程</font>及下載驗證
STM32CubeMX學(xué)習(xí)筆記(5)——基本定時器接口使用
一、定時器簡介 STM32F1 系列中,除了互聯(lián)型的產(chǎn)品,共有 8 個定時器,分為基本定時器,通用定時器和高級定時器。 基本定時器 TIM6 和 TIM7 是一個 16 位的只能向上計數(shù)的定時器,只能定時,沒有外部 IO。 通用定時器 TIM2/3/4/5 是一個 16 位的可以向上/下計數(shù)的定時器,可以定時,可以輸出比較,可以輸入捕捉,每個定時器有四個外部 IO。 高級定時器 TIM1/8 是一個 16 位的可以向上/下計數(shù)的定時器,可以定時,可以輸出比較,可以輸入捕捉,還可以有三相電機互補輸出信號,每個定時器有 8 個外部 IO。 二、新建工程 1. 打開 STM32CubeMX 軟件,點擊“新建工程” 2.
[單片機]
STM32CubeMX系列教程06_Project Manager工程管理器詳細說明
一、寫在前面 STM32CubeMX的Project Manager工程管理器包含:Project工程管理、 Code Generator代碼生成、 Advanced Settings高級設(shè)置三部分內(nèi)容。 這三部分內(nèi)容決定了工程的一些屬性,相關(guān)的配置信息比較重要,也容易理解。初學(xué)者有必要掌握其中內(nèi)容。 二、Project工程管理 Project工程管理包含三部分內(nèi)容:Projcet Settings工程設(shè)置、 Linker Settings堆棧設(shè)置、 Mcu and Firmware Package MCU和固件包信息。 2.1 Projcet Settings工程設(shè)置 A.Project Name:工程名稱
[單片機]
<font color='red'>STM32CubeMX</font>系列教程06_Project Manager<font color='red'>工程</font>管理器詳細說明
STM32CubeMX】12,STM32之SPI串行FLASH
1,野火的自帶版本講的還不錯,綜合多方的資料看比較好 (1) SS ( Slave Select):從設(shè)備選擇信號線,常稱為片選信號線,也稱為 NSS、CS,以下用 NSS 表示。當(dāng)有多個 SPI 從設(shè)備與 SPI 主機相連時,設(shè)備的其它信號線 SCK、MOSI及 MISO 同時并聯(lián)到相同的 SPI 總線上,即無論有多少個從設(shè)備,都共同只使用這 3 條總線;而每個從設(shè)備都有獨立的這一條 NSS 信號線,本信號線獨占主機的一個引腳,即有多少個從設(shè)備,就有多少條片選信號線。I2C 協(xié)議中通過設(shè)備地址來尋址、選中總線上的某個設(shè)備并與其進行通訊;而 SPI 協(xié)議中沒有設(shè)備地址,它使用 NSS 信號線來尋址,當(dāng)主機要選擇從設(shè)備時,把該從
[單片機]
【<font color='red'>STM32CubeMX</font>】12,STM32之SPI串行FLASH
STM32CubeMX:GPIO操作
芯片:STM32F103C8T6 應(yīng)用管腳: 輸出:PA0、PA1 配置界面 /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ HAL_GPIO_WritePin(GPIOA,LED0_Pin,(GPIO_PinState)!HAL_GPIO_ReadPin(GPIOA,LED0_Pin)); HAL_GPIO_WritePin(GPIOA,LED1_Pin,GPIO_PIN_SET); HAL_Delay(500); HAL_GPIO_WritePin(GPIO
[單片機]
<font color='red'>STM32CubeMX</font>:GPIO操作
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved