欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 9080|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

STM32CubeMX系列教程

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:390408 發(fā)表于 2018-8-27 14:13 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
STM32教程,挺實(shí)用的

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

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

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


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


2. 配置外設(shè)。

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



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


3. 時(shí)鐘配置

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



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


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

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

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

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



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

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




4. 功耗計(jì)算

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



5. 生成工程報(bào)告


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



輸入工程名,選擇工程路徑(注意不要出現(xiàn)中文,否則可能出錯(cuò))。工具鏈/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)擊生成報(bào)告,工程目錄下會(huì)生成txt文件和pdf文件,里面記錄了我們剛才的設(shè)置。

6.  生成工程代碼

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



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



點(diǎn)擊Build按鈕,Build Optput信息框會(huì)輸出沒(méi)有錯(cuò)誤沒(méi)有警告。

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開(kāi)發(fā)板。如果提示錯(cuò)誤,可以點(diǎn)擊圖標(biāo)對(duì)Option for Target 的
Dubug選項(xiàng)進(jìn)行修改。(圖上選的是ST-LINK)




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



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



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

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


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


評(píng)分

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

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:241430 發(fā)表于 2019-6-17 16:48 | 只看該作者
不完整,還要那么多分!!!!!!!!!!!!!!!!
回復(fù)

使用道具 舉報(bào)

板凳
ID:368708 發(fā)表于 2020-6-20 09:33 | 只看該作者
這個(gè)是真心坑啊,論壇設(shè)置不合理,點(diǎn)擊一下,直接下載扣分。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表