91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

STM32Cube是什么?

STM32單片機(jī) ? 來源:STM32單片機(jī) ? 作者:STM32單片機(jī) ? 2022-05-12 10:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在學(xué)習(xí) STM32 的時候,你學(xué)的是標(biāo)準(zhǔn)外設(shè)庫還是HAL庫?

過去大家都使用標(biāo)準(zhǔn)外設(shè)庫進(jìn)行開發(fā),因為它是對STM32芯片的完整封裝,包括所有標(biāo)準(zhǔn)器件外設(shè)的器件驅(qū)動器。但隨著STM32的發(fā)展,目前標(biāo)準(zhǔn)外設(shè)庫已停止更新,未來會逐漸被淘汰,由HAL庫取而代之。

HAL是 ST 公司主推的 STM32Cube 生態(tài)系統(tǒng)的器件驅(qū)動庫,STM32Cube 生態(tài)系統(tǒng)是個高效的生產(chǎn)力工具,包含豐富的工具軟件和器件驅(qū)動庫。

目前,HAL 庫已經(jīng)支持STM32 全線產(chǎn)品。

所以,現(xiàn)在學(xué)習(xí) STM32 開發(fā),應(yīng)該學(xué)習(xí)基于STM32Cube 生態(tài)系統(tǒng)的開發(fā)方式。

01

STM32Cube是什么?

在 ST 公司的發(fā)展過程中,STM 系列嵌入式單片機(jī)也得到了飛速發(fā)展,目前 STM32 系列單片機(jī)(MCU)是國內(nèi)市場占有率最高的32位單片機(jī)。從誕生至今,STM32 的開發(fā)方式已經(jīng)發(fā)生了很大的變化。

2014年,ST公司推出了HAL庫和MCU圖形化配置軟件STM32CubeMX;

2019年4月,ST公司正式推出了IDE工具軟件STM32CubeIDE 1.0.0;

2020年2月,ST公司正式推出了STM32CubeMonitor 1.0.0。

至此,一個完整的 STM32Cube 生態(tài)系統(tǒng)誕生了。

26bdeb2a-d19b-11ec-bce3-dac502259ad0.png

▲STM32Cube生態(tài)系統(tǒng)

02

為什么要選擇STM32Cube?

STM32Cube 生態(tài)系統(tǒng)包括嵌入式軟件和軟件工具兩大部分。

嵌入式軟件

包括各個 STM32 系列 MCU 的固件庫和一些擴(kuò)展庫,固件庫包含 STM32 MCU 的 HAL 驅(qū)動庫和移植好的各種中間件,例如嵌入式操作系統(tǒng) FreeRTOS、文件系統(tǒng)FatFS等。

26ce2800-d19b-11ec-bce3-dac502259ad0.png

▲STM32Cube生態(tài)系統(tǒng)的工具軟件及其作用

軟件工具

STM32Cube 生態(tài)系統(tǒng)的軟件工具支持配置、開發(fā)、燒錄和監(jiān)測的整個流程。其中,STM32CubeMX和STM32CubeIDE是STM32Cube 生態(tài)系統(tǒng)的兩個核心軟件。

·STM32CubeMX用于MCU片上資源和外設(shè)的圖形化配置,可以生成多種IDE軟件的項目框架和外設(shè)初始化C語言代碼,可大大提高開發(fā)效率。

·STM32CubeIDE是一個STM32編程IDE軟件,使用STM32CubeIDE可以編程、編譯、下載和調(diào)試。STM32CubeIDE完全可以替代Keil或IAR的商業(yè)軟件的功能。

03

STM32Cube開發(fā)方式有什么優(yōu)勢?

我們稱使用 STM32CubeMX 和 STM32CubeIDE 的開發(fā)方式為 STM32Cube 開發(fā)方式,這種開發(fā)方式有如下的優(yōu)點:

·使用的軟件都是ST公司提供的免費軟件,避免了使用盜版軟件可能出現(xiàn)的風(fēng)險。

·使用STM32CubeMX進(jìn)行MCU可視化配置并生成初始化代碼可大大提高工作效率,并且生成的代碼準(zhǔn)確性高,結(jié)構(gòu)性好,降低了STM32開發(fā)的學(xué)習(xí)難度。

·STM32Cube生態(tài)系統(tǒng)具有豐富的嵌入式軟件庫資源,除了ST官方的MCU固件庫和擴(kuò)展庫,還有很多第三方的中間件和擴(kuò)展庫,可縮短項目開發(fā)時間。

現(xiàn)在,ST公司已經(jīng)淘汰了標(biāo)準(zhǔn)外設(shè)庫,全力推進(jìn) STM32Cube 生態(tài)系統(tǒng)的應(yīng)用。所以,學(xué)習(xí) STM32 開發(fā)應(yīng)該學(xué)習(xí) STM32Cube 開發(fā)方式。

04

如何學(xué)習(xí)STM32Cube開發(fā)?

市面上介紹 STM32 開發(fā)的書比較多,但是很多書是基于標(biāo)準(zhǔn)外設(shè)庫編程的,內(nèi)容早已過時。介紹HAL庫編程的書比較少,有的書在介紹HAL庫編程時還帶有標(biāo)準(zhǔn)庫的印記,并沒有完全發(fā)揮STM32CubeMX的作用,且這些介紹HAL庫編程的書都采用MDK作為開發(fā)軟件。

STM32CubeIDE 1.0.0 是在2019年4月推出的,推出的時間比較晚,所以一直沒有介紹使用 STM32CubeMX 和 STM32CubeIDE 進(jìn)行 STM32 開發(fā)的書,直到《STM32Cube高效開發(fā)教程》的出現(xiàn)。

26fab5f0-d19b-11ec-bce3-dac502259ad0.png

270bb120-d19b-11ec-bce3-dac502259ad0.png

《STM32Cube高效開發(fā)教程》以STM32CubeMX和 STM32CubeIDE 為開發(fā)軟件,以 STM32F407為例,全面而系統(tǒng)地介紹 STM32 的開發(fā),包括相關(guān)工具軟件的使用、STM32 片上資源和外設(shè)的 HAL 編程方法、FreeRTOS 等中間件的編程開發(fā)方法。

《STM32Cube高效開發(fā)教程》內(nèi)容很多,所以分為基礎(chǔ)篇和高級篇兩本?;A(chǔ)篇介紹 STM32Cube 開發(fā)方式所用的工具軟件,以及 STM32F407 系統(tǒng)功能和常用外設(shè)的使用。

基礎(chǔ)篇共 22 章,分為兩大部分。

●第一部分是軟硬件基礎(chǔ),介紹STM32Cube生態(tài)系統(tǒng)的組成,介紹STM32CubeMX、STM32CubeIDE、STM32CubeMonitor軟件的使用,介紹STM32F407的基本架構(gòu)和最小系統(tǒng)電路原理

●第二部分介紹STM32F407系統(tǒng)功能和常用外設(shè)的原理和編程方法,包括中斷系統(tǒng)原理和使用、DMA原理和使用、低功耗原理和使用,以及定時器、RTC、ADC、USART、SPI、I2C等常用外設(shè)的編程方法。

高級篇介紹固件庫中一些中間件的使用,還介紹一些高級接口的使用。高級篇共 22 章,內(nèi)容分為三大部分。

●第一部分是嵌入式操作系統(tǒng)FreeRTOS的使用,包含11章內(nèi)容,全面介紹了FreeRTOS各種功能的使用,包括任務(wù)管理、中斷管理、進(jìn)程間通信技術(shù)等,其中進(jìn)程間通信技術(shù)包括隊列、信號量、互斥量、事件組、任務(wù)通知、流緩沖區(qū)和消息緩沖區(qū)。

●第二部分是使用FatFS管理文件系統(tǒng),包含6章內(nèi)容。這一部分介紹了在SPI接口Flash芯片上移植FatFS的過程,在SD卡、U盤上使用FatFS管理文件系統(tǒng)的方法。

●第三部分是圖片的獲取與顯示,包含5章內(nèi)容。這一部分介紹了BMP和JPG圖片文件的讀寫和顯示,電阻式觸摸屏和電容式觸摸屏的使用,以及簡單的GUI程序設(shè)計方法。

05

選擇這套書學(xué)習(xí)

STM32Cube開發(fā)有哪些好處?

STM32 是軟硬件結(jié)合的編程,程序需要在開發(fā)板上運(yùn)行,才能看到效果。為了讓讀者更好地理解書中介紹的原理,以及看到示例運(yùn)行的效果,本書提供了多種配套資源。

審核編輯 :李倩

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

    關(guān)注

    6077

    文章

    45506

    瀏覽量

    671041
  • 嵌入式
    +關(guān)注

    關(guān)注

    5200

    文章

    20483

    瀏覽量

    334592
  • STM32
    +關(guān)注

    關(guān)注

    2310

    文章

    11167

    瀏覽量

    373651

原文標(biāo)題:玩單片機(jī)的你,了解STM32Cube開發(fā)嗎?

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    LAT1574_如何在 STM32Cube CMake 工程中添加源文件

    STM32Cube for Visual Studio Code V3 版本(例如,如下圖所示的 Pre-release V3.4.11)打開,編輯,編譯以及調(diào)試。但是除了 STM32CubeMX 生成的文件,還有
    發(fā)表于 03-11 10:46 ?0次下載

    [工具討論] 如果有一款國產(chǎn)圖形化配置工具STM32Cube,支持所有內(nèi)核和廠商MCU,你會用嗎?

    提出問題 最近在技術(shù)群里經(jīng)常看到大家討論STM32CubeMX的便利性,但也聽到不少吐槽: 想用Cube配置國產(chǎn)MCU,官方芯片包要么沒有,要么滯后 不同廠商的IDE配置界面差異大,學(xué)習(xí)成本高 項目
    發(fā)表于 01-26 10:30

    國產(chǎn)MCU開發(fā)工具不輸STM32Cube:教你玩轉(zhuǎn)PY32F072高級定時器

    高級定時器一般是芯片中最復(fù)雜的定時器,在使用高級定時器輸出PWM波時,波形的配置是比較麻煩的,得到想要的波形,需要計算時鐘,分頻,加載值,對于互補(bǔ)的功能,還要計算死區(qū)時間,輸出極性等。想想就頭疼,McuStudio提供了圖像化界面,可以快速生成需要的工程。極大的簡化了高級定時器的配置,而且做到了波形圖的顯示,可以直觀的看到不同配置下PWM的波形。 下面具體演示一下如何使用McuStudio配置并生成PY32F072芯片的TIM1工程。 一、快速入門:1分鐘創(chuàng)建你的第一個PWM工程 打開McuStudio軟件,在左側(cè)資源菜單中搜索\"PY32F072R1BT7-E\",一鍵創(chuàng)建新工程。填寫工程名稱和路徑,選擇熟悉的開發(fā)平臺(KEIL/IAR/EIDE),點擊創(chuàng)建即可完成基礎(chǔ)工程搭建。 工程創(chuàng)建完成后的界面如下: 在左側(cè)的外設(shè)樹選擇TIM1,并使能TIM1,配置Channel 1,選擇PWM的互補(bǔ)輸出模式。 芯片引腳會自動選擇TIM1的CH1和CH1N通道,引腳的選擇也可以手動調(diào)整。 二、參數(shù)配置:實時計算,告別手動推算 在時鐘視圖界面配置相應(yīng)的時鐘,這里配置的TIM1的時鐘為8MHz 在Parameter中調(diào)整預(yù)分頻和自動加載值,F(xiàn)requency/Cycle元素會自動計算出PWM的頻率和周期。加載值為7999,計算出的波形頻率為1000Hz. 在 PWM Generation Channel 1 and Channel 1N中配置通道1的相關(guān)參數(shù) 這里配置Pulse參數(shù),Duty顯示當(dāng)前的占空比。Pulse的值設(shè)置為3000,計算的Duty為37.5% 右側(cè)的波形圖自動顯示當(dāng)前參數(shù)對應(yīng)的PWM波形 三、工程生成與驗證:一鍵生成,快速驗證 在工程菜單上點擊生成工程 點擊打開工程 平臺自動打開keil工程,下圖為McuStudio生成的PY32F072的TIM1工程 加入用戶代碼,開啟PWM 編譯工程 接好仿真器和邏輯分析儀,下載程序到開發(fā)板中 打開邏輯分析儀上位機(jī),抓取波形。從界面上可以看出,芯片事件輸出的波形頻率為1000Hz,占空比為37.5%,該波形和McuStudio計算出的波形一致。 四、高級功能探索:解鎖PWM的更多玩法 4.1 輸出極性靈活配置 通過調(diào)整CHN輸出極性,可以輕松實現(xiàn)波形的反向輸出。重新生成工程后實測波形符合預(yù)期,滿足不同應(yīng)用場景需求。 重新生成工程,編譯并下載,用邏輯分析儀抓取波形 4.2 多通道協(xié)同工作 配置兩路互補(bǔ)輸出,Channel 1和Channel 2協(xié)同工作。實際波形與軟件計算完美吻合,展現(xiàn)強(qiáng)大的多通道管理能力。 配置Channel 2的參數(shù) 重新生成工程,編譯并下載,用邏輯分析儀抓取波形 從波形可以看出實際波形和McuStudio計算出的波形一致 4.3 死區(qū)時間精確控制 設(shè)置死區(qū)時間200,計算值40us,實測39.96us,誤差僅0.04us!這表明McuStudio在精密時序控制方面的卓越表現(xiàn) TIM1的配置參數(shù)還有很多,這里就不一一展示了。 通過本次實戰(zhàn)演示,我們可以看到McuStudio在PY32F072 TIM1配置中的巨大優(yōu)勢: ? 圖形化配置,直觀易懂 ? 實時計算,準(zhǔn)確可靠 ? 一鍵生成,快速上手 ? 實測驗證,質(zhì)量保證 無論是初學(xué)者還是資深工程師,都能通過McuStudio大幅提升開發(fā)效率。TIM1還有更多強(qiáng)大功能等待探索,快來嘗試吧!
    發(fā)表于 01-26 10:15

    STM32WB 系列微控制器 OTA 和無線固件更新應(yīng)用筆記

    本文檔介紹了通過低功耗藍(lán)牙連接在 STM32WB 設(shè)備上進(jìn)行 OTA 固件更新的過程。它講解如何使用 STM32Cube 固件包中提供的 OTA 應(yīng)用程序,實現(xiàn)用戶應(yīng)用程序、無線固件和固件升級服務(wù)的更新。
    發(fā)表于 01-08 14:50 ?0次下載

    國產(chǎn)MCU開始卷開發(fā)工具了?McuStudio是對STM32Cube的拙劣模仿還是真香逆襲?

    看到壇子里老生常談國產(chǎn)MCU模仿STM32,現(xiàn)在戰(zhàn)火已經(jīng)燒到工具鏈了。STM32Cube確實香,但現(xiàn)在國產(chǎn)陣營里像McuStudio這類圖形化工具也冒了頭。 先說說直觀感受 ? 路子很熟 一打
    發(fā)表于 10-31 10:18

    芯片界驚現(xiàn)“復(fù)刻版”STM32Cube:完全免費,還是原廠“福利站”?

    近日,嵌入式工具市場出現(xiàn)了一款支持所有內(nèi)核所有型號芯片的新平臺“McuStudio”,其開發(fā)體驗、工具鏈與生態(tài)理念與意法半導(dǎo)體的STM32Cube高度兼容,但平臺完全免費開放,并整合了原廠最新芯片支持與深度資源。這一發(fā)現(xiàn)由資深開發(fā)者社區(qū)曝光后,迅速在工程師群體中引發(fā)了熱烈討論。
    的頭像 發(fā)表于 10-29 17:03 ?1271次閱讀
    芯片界驚現(xiàn)“復(fù)刻版”<b class='flag-5'>STM32Cube</b>:完全免費,還是原廠“福利站”?

    STM32 Nucleo-64開發(fā)板技術(shù)解析與應(yīng)用指南

    ARDUINO^?^ Uno V3連接和ST morpho接頭,可輕松擴(kuò)展STM32 Nucleo開放式開發(fā)平臺的功能。該板設(shè)有板載ST-LINK調(diào)試器/編程器,具有USB重新枚舉功能。STM32 nucleo-64開發(fā)板隨附STM32
    的頭像 發(fā)表于 10-22 14:26 ?927次閱讀
    <b class='flag-5'>STM32</b> Nucleo-64開發(fā)板技術(shù)解析與應(yīng)用指南

    立即在GitHub上搶先體驗面向STM32U5的最新STM32Cube HAL更新

    其滿足您的需求。 如何獲取預(yù)覽版本 面向STM32U5系列的STM32Cube HAL2預(yù)覽版已在GitHub代碼庫STM32CubeU5-V2-Preview中開放。 更新后的HAL2有哪些新功能? HAL2在原有HAL的基礎(chǔ)
    的頭像 發(fā)表于 10-20 17:12 ?920次閱讀

    意法半導(dǎo)體:STM32CubeMX將不再集成到STM32CubeIDE中

    ,這兩個工具實現(xiàn)互操作的方式將與IAR EWARM、Keil MDK-ARM和STM32Cube for VS Code相同。 這兩種工具當(dāng)前的集成方式看似會在項目早期的原型開發(fā)階段帶來令人矚目的效果。但
    的頭像 發(fā)表于 09-01 17:18 ?3473次閱讀

    VScode使用STM32CUBE CLT如何添加靜態(tài)庫.a文件到工程中?

    我使用VScode搭配ST的插件基于Cmake來編譯和調(diào)試程序,我感覺非常方便。但是遇到一個問題,我不知道如何把.a后綴的靜態(tài)庫文件添加到工程中。有沒有大佬可以幫忙解決一下。
    發(fā)表于 08-12 07:36

    STM32CUBE MX無法安裝,每次總是卡在最后一步,為什么?

    每次只要到了這個copy_jre.bat就卡住,一直安裝不了。如果我強(qiáng)行關(guān)閉掉,然后自己安裝最新的JAVA環(huán)境,能打開cube MX,但是無法正常生成MDK工程,也無法連接到服務(wù)器,獲取對應(yīng)的MCU擴(kuò)展包。
    發(fā)表于 07-24 07:59

    SPI+DMA一直發(fā)會進(jìn)入HAL_BUSY無法跳出是怎么回事?

    為HAL_SPI_STATE_BUSY_TX_RX狀態(tài),導(dǎo)致HAL_SPI_TransmitReceive_DMA無法正常運(yùn)行,我不知道是不是哪里設(shè)置不對還是其他問題導(dǎo)致的。 這是STM32Cube的中斷設(shè)置
    發(fā)表于 07-18 06:38

    意法半導(dǎo)體根據(jù)特定負(fù)載需求量身定制解決方案

    現(xiàn)代工業(yè)自動化系統(tǒng)對控制、可靠性和能效的要求日益嚴(yán)苛。管理具有復(fù)雜開關(guān)需求的大功率負(fù)載面臨重大挑戰(zhàn)。我們的集成生態(tài)系統(tǒng)可提供超堅固、緊湊型四路高邊開關(guān)、各功率開關(guān)配套的專用評估板、全面參考設(shè)計和基本STM32Cube軟件支持,從而有效化解難題,實現(xiàn)工業(yè)大功率負(fù)載管理的精簡性和高效性。
    的頭像 發(fā)表于 06-09 09:52 ?916次閱讀

    STM32Cube IDE1.18.0里 寫ODR編譯不成,咋辦?

    STM32Cube IDE1.18.0里寫ODR 編譯不成,咋辦?
    發(fā)表于 06-09 07:36

    STM32Cube學(xué)習(xí)筆記 (十六篇全)

    資料介紹: STM32Cube學(xué)習(xí)筆記,一步一步手把手帶你進(jìn)入STM32Cube的世界,包括點燈,按鍵,串口,ADC,DAC等等一共16篇。 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內(nèi)容有幫助可以關(guān)注、點贊、評論支持一下哦~)
    發(fā)表于 03-22 17:02