久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8471|回復(fù): 2
收起左側(cè)

STM32CubeMX系列教程

[復(fù)制鏈接]
ID:390408 發(fā)表于 2018-8-27 14:13 | 顯示全部樓層 |閱讀模式
STM32教程,挺實(shí)用的

STM32Cube 是一個全面的軟件平臺,包括了ST產(chǎn)品的每個系列。平臺包括了STM32Cube 硬件抽象 層(一個STM32抽象層嵌入式軟件,確保在STM32系列最大化的便攜性)和一套的中間件組件(RTOS, USB, FatFs, TCP/IP, Graphics, 等等).

直觀的STM32微控制器的選擇和時鐘樹配置 微控制器圖形化配置外圍設(shè)備和中間件的功能模式和初始化參數(shù) C代碼生成項目覆蓋STM32微控制器的初始化符合IAR™,Keil的™和GCC編譯器。

對于新的產(chǎn)品設(shè)計,我們強(qiáng)烈推薦使用STM32Cube來加速你的開發(fā)過程,并為以后的產(chǎn)品平臺移植打 下良好的基礎(chǔ)。
1.新建工程
打開STM32cubeMX軟件,點(diǎn)擊New Project。選擇對應(yīng)開板MCU(STM32F103ZET6)。


選擇工程后進(jìn)入工程界面,如下圖所示。


2. 配置外設(shè)。

RCC設(shè)置,選擇HSE(外部高速時鐘)為Crystal/Ceramic Resonator(晶振/陶瓷諧振器)



GPIO口功能選擇,PF6,PF7,PF8,PF9為LED1-LED4.找到對應(yīng)管腳設(shè)置為GPIO_Output模式。(黃色引 腳為該功能的GPIO已被用作其他功能,可以忽略。綠色表示管腳已使用)


3. 時鐘配置

時鐘配置采用圖形配置,直觀簡單。各個外設(shè)時鐘一目了然。 STM32最高時鐘為72M,此處只有 在HCLK處輸入72,軟件即可自動配置。(RCC選擇外部高速時鐘)。



4.功能外設(shè)配置


在配置框我們可以看到有幾個區(qū)域,分別對應(yīng)的功能設(shè)置如下

Multimedia(多媒體):音頻視頻、LCD Control(控制):定時器 Analog(模擬):DAC、ADC
Connectivity(通訊連接):串口、SPI 、I2C、USB、ETH SYStem(系統(tǒng)):DMA(直接存儲器存取)、GPIO、NVIC、RCC、看門狗

middlewares(中間件): FreeRTOS、FATFS、LwIP、USB

此工程中DMA沒用的不用配置,NVIC(嵌套中斷向量控制器(Nested Vectored Interrupt Controller))配 置中斷優(yōu)先級。RCC不用配置。



GPIO Pin Level (管腳狀態(tài)):低電平
GPIO mode (管腳模式 ):推挽輸出
Maximum output speed (最大輸出速度):低速
User Label (用戶標(biāo)簽):LED1

更改用戶標(biāo)簽,管腳配置圖會顯示管腳的標(biāo)簽。




4. 功耗計算

這個根據(jù)配置的外設(shè)計算功耗,不用理會。



5. 生成工程報告


點(diǎn)擊Project –>Generate Reports或者點(diǎn)擊快捷圖標(biāo)生成報告。系統(tǒng)會提示先創(chuàng)建一個工程項目。點(diǎn)擊
Yes設(shè)置工程。



輸入工程名,選擇工程路徑(注意不要出現(xiàn)中文,否則可能出錯)。工具鏈/IDE選擇MDK-ARM V5。最 后面可以設(shè)置堆棧大小,此處默認(rèn)不作修改。




在Code Generator中找到Generated files框,勾選Generated periphera initialization as a pair of '.c/.h' files per IP。外設(shè)初始化為獨(dú)立的C文件和頭文件。



點(diǎn)擊生成報告,工程目錄下會生成txt文件和pdf文件,里面記錄了我們剛才的設(shè)置。

6.  生成工程代碼

點(diǎn)擊Project –>Generate Code或者點(diǎn)擊快捷圖標(biāo)生成工程代碼。



點(diǎn)擊Open Project打開工程。到此就配置好工程外設(shè)初始化。



點(diǎn)擊Build按鈕,Build Optput信息框會輸出沒有錯誤沒有警告。

6.  添加應(yīng)用程序 在gpio.c文件中可以看到LED管腳的初始化函數(shù)。



在stm32f1xx_hal_gpio.h頭文件中可以看到GPIO的操作函數(shù)。



在main函數(shù)中的while循環(huán)中添加LED流水燈效果的應(yīng)用程序。



重新編譯程序,點(diǎn)擊下載到Open103Z-C開發(fā)板。如果提示錯誤,可以點(diǎn)擊圖標(biāo)對Option for Target 的
Dubug選項進(jìn)行修改。(圖上選的是ST-LINK)




點(diǎn)擊Settings->Flash Download勾選 Reset and Run選項。這樣程序下載后自動啟動運(yùn)行,不用再按一下 復(fù)位或者重新上電才能運(yùn)行。



程序下載到Open103Z-C開發(fā)板。可以看到LED1~LED4依次被點(diǎn)亮,實(shí)現(xiàn)流水燈的效果。



總結(jié):STM32Cube提供了固件庫,用戶可直接調(diào)用固件庫函數(shù)來開發(fā),并且可以很好的實(shí)現(xiàn)STM32- MCU全系列的代碼一致性。同時STM32CubeMX工具提供的可視化引腳、外設(shè)、時鐘等配置功能,可以 幫助快速完成工程的建立、初始化。大大降低了開發(fā)者的工作量。

后續(xù)我們會結(jié)合微雪Open746I-C開發(fā)板,通過 STM32cubeMX系列教程講解如何學(xué)習(xí)STM32F7系列 的片上外設(shè)。通過STM32F7系列的學(xué)習(xí),可以讓各位更快的掌握其他系列的使用方法。


完整的pdf格式文檔51黑下載地址:
STM32教程.pdf (1.15 MB, 下載次數(shù): 132)

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:241430 發(fā)表于 2019-6-17 16:48 | 顯示全部樓層
不完整,還要那么多分!!!!!!!!!!!!!!!!
回復(fù)

使用道具 舉報

ID:368708 發(fā)表于 2020-6-20 09:33 | 顯示全部樓層
這個是真心坑啊,論壇設(shè)置不合理,點(diǎn)擊一下,直接下載扣分。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美色综合天天久久综合精品 | 久久一区二区三区四区 | 91亚洲国产亚洲国产 | 精品免费av | 成人久久久 | 亚洲高清免费视频 | 久久久久久久久久久福利观看 | 欧美视频三区 | 中文字幕一区二区三区精彩视频 | 久久久一区二区三区 | 91在线一区| 精品一区二区免费视频 | 91精品国产91久久综合桃花 | 久久精品中文字幕 | 国产成人免费视频网站视频社区 | 久久精品中文字幕 | 亚洲欧美在线观看 | 午夜小视频免费观看 | 日韩中文一区二区三区 | 精品综合久久久 | 九九免费在线视频 | 蜜桃一区二区三区 | av中文字幕网站 | 久草视频在线播放 | 在线观看成年人视频 | 国产日产精品一区二区三区四区 | 九九热国产视频 | 久草视 | 日韩成人免费在线视频 | 日韩小视频在线 | 免费看大片bbbb欧美 | 久久99精品久久久久久国产越南 | 精品久久久久久久久久久久 | 国产精品亚洲精品日韩已方 | 久久国产精品99久久久久久丝袜 | 日韩a视频| 性生活毛片 | 欧美一a| 亚洲精品一区中文字幕乱码 | 国产三区在线观看视频 | www免费视频|