STM32CUBEMX使用教程_完整入門資料

2021-02-19 單片機愛好者



幾年前,我搞地心一號,用STM8。結果趕上了ST推他們的STM8S001,於是STM8S103F3P6價格瘋長,漲到了十多塊錢一片。

幾年後的今天,我搞STM32CUBEMX系列教程,用STM32F103C8T6,結果疫情原因,整個系列都在漲價。

尷尬,八字不合,時運不濟…

無所謂了,先分享出來。這是我編寫的一套關於STM32CUBEMX軟體的入門教程。用它主要是因為晶片外設初始化的時候,配置起來實在是方便,省了不少工作。

整個過程有PPT、數據手冊、原理圖、源碼、相關軟體,在公眾號回復關鍵詞:002或者STM32CUBEMX教程,即可獲取下載連結。

原理圖那裡有些小問題,但整體例程跑起來沒問題。

軟體版本如下:

STM32CUBEMX  5.3

Keil-MDK 5.15

目錄如下:

實驗1:點亮LED
實驗2:按鍵控制LED
實驗3:外部中斷檢測按鍵
實驗4:擴展晶片檢測按鍵
實驗5:定時器實現LED閃爍
實驗6:基於PWM的呼吸燈
實驗7:檢測輸入的PWM頻率和脈寬
實驗8:串口的輸入和輸出
實驗9:串口使用PRINTF函數
實驗10:SPI接口操作片外FLASH
實驗11:SPI接口操作TF卡
實驗12:IIC接口操作OLED屏幕
實驗13:ADC電壓採樣


實驗就是這些,都是一些簡單入門的東西。只要你有相關基礎,入門很快的。

STM32CUBEMX這個軟體使用的是HAL庫,和當前的標準外設庫不兼容。至於這個庫的效率我個人並沒有做過測試,不過網上有網友反應HAL庫的效率低:

怨氣不小!

但是這個用戶既然這樣說了,說明軟體確實存在類似的問題。所以也希望官方能重視這個問題,否則這個軟體只能用在簡單、初級的項目上面了。

本文首發連結:

http://www.mcublog.cn/stm32/2021_01/stm32cubemx-shiyongjiaocheng

相關焦點

  • STM32CubeMx入門教程(1)-點亮LED
    「 使用stm32cubeMX 工具進行代碼生成,以LED點燈為例」
  • STM32CubeMX使用方法及功能介紹
    3.設置軟體工程,Project -> Settings彈出設置窗口,設置好參數,點擊OK即可Redo恢復操作(有快捷圖標)C.Clear Pinouts清除引腳:對已配置的引腳進行清除。>STM32CubeMX的下載(含固件支持包)ST官網下載地址:STM32CubeMX及其支持包下載地址(ST官網-英文網頁):http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/st
  • STM32CubeMX教程-GPIO
    分享本文,介紹STM32的GPIO使用。
  • 關於STM32Cube的幾個常見問題
    四、STM32Cube HAL庫可以使用中斷或DMA嗎?答:是的。HAL層支持三種 API編程模型:輪詢、中斷和DMA(帶或不帶中斷的產生)。五、有基於相關開發工具鏈的工程例程嗎?答:有的。stm32cube各系列固件包提供了豐富的應用例程。
  • STM32CubeMX軟體的下載和安裝
    STM32CubeMX軟體的下載需要登錄ST官網(https://www.st.com/content/st_com/zh.html),在官網首頁搜索STM32CubeMX,在工具與軟體界面下,即可檢索到STM32CubeMX
  • STM8CubeMX你了解多少?
    STM8CubeMX是從去年(2017年)推出來,方便STM8開發者使用的一套圖形化工具,目前功能相對簡單,正在往STM32CubeMX靠近,相信以後使用STM8CubeMX開發是一個趨勢。學習過STM32的朋友都了解過STM32CubeMX這個工具。其實,ST官方開發STM8CubeMX這個工具的目的類似STM32CubeMX,方便開發者,減少開發者的開發周期。
  • STM32CubeMX介紹、下載與安裝
    如果你是一名剛學STM32的初學者,想要把硬體底層相關的東西搞明白,不建議使用STM32CubeMX這個工具,建議使用之前經典的標準外設庫來開發(先學習標準外設庫,但有必要抽時間了解STM32CubeMX)。標準外設庫可以很簡單直接跟蹤到底層寄存器,而HAL庫裡面的代碼想要跟蹤並理解底層很難。
  • STM32CubeMX重大升級
    一些關於STM32CubeMX升級、ST官網的細節問題,不知道大家平時注意了沒有?相信經常使用STM32CubeMX工具的朋友,都知道升級到V5.0.0版本的新聞。其實,經常使用STM32CubeMX工具的朋友可能會關注它版本的更新。
  • 嵌入式系列 | STM32F103C8T6 初探
    最近這段時間因為成謎於物聯網中無法自拔,所以獨自在網際網路的世界中汲取著為數不多的知識,雖然教程有很多,但是實際的可以從最基礎的開始寫的教程並不常見
  • STM32CubeMx 入門教程(11)FREERTOS & Fatfs系統使用
    ,這一節中我們使用FreeRTOS系統和Fatfs文件系統進行SD卡的讀寫操作。」---第一節 系統要求----•硬體  野火指南者開發板•軟體  CubeMx & MDK & 串口調試助手 (1) STM32CubeMx 2021年最新版 Version 6.1.0 (2) DMK V5.15 (3) FreeRTOS v10.0.1 (4) FATFS
  • CubeMX安裝教程及安裝過程問題處理
    Cube MX安裝去官網下載即可,這個直接百度也行https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html
  • STM32CubeMonitor介紹、下載、安裝和使用教程
    •關注感興趣的應用行為•允許將數據記錄到文件中並重播以進行詳盡的分析•通過可配置的顯示窗口(如曲線和方框)和大量的小部件(如儀表、條形圖和圖表)提供定製的可視化多探頭支持同時監控多個目標•遠程監控,本機支持多格式顯示(PC、平板電腦、手機)•直接支持Node-RED開放社區•支持作業系統:Windows,Linux Ubuntu
  • STM32網址大全(快速定位網址查找資料)
    https://www.st.com/en/microcontrollers-microprocessors/stm32f103ze.html假如你想查找STM32F407VE的資料工具,修改網址中MCU
  • STM32F103C8T6藍色藥丸入門 -【STM32教程】
    乾貨下載:添加微信好友「5834434」(必須備註「單片機:學校/公司+研究方向」,否則無法通過驗證),獲取海量單片機教程及其他學習資料
  • STM32CubeMX教程-GPIO輸入之外部中斷
    (麒麟座外部晶振是12M,STM32F103x的最高主頻是72M)    生成代碼後點擊Open Project在Eclipse中打開項目,然後在 在stm32f7xx_it.c中斷服務函數文件中,我們可以找到EXTI2 和EXTI15_10中斷的服務函數。
  • 【專欄】STM32CubeMX系列教程
    為了方便大家平時公交、地鐵、外出辦事也能用手機隨時隨地查看該《STM32CubeMX系列教程》,我特地在這裡整理,並匯總了該系列教程。只需要簡單幾步如何使用STM32Trust生成器生成SFI和SMI加密固件最近STM32CubeMX、IDE、Programmer都更新了些什麼內容STM32CubeProg介紹、下載、安裝和使用教程
  • STM32CubeMx入門教程(9) SDIO接口DMA模式應用
    導語「我們在前面章節中使用了SDIO接口對SD卡進行讀寫操作,使用的輪詢模式,這種模式效率低下,F103有SDIO接口的DMA模式
  • STM32F103入門 | 1.STM32F103介紹
    1.1 開發板簡介STM32F1
  • STM32F1_外部SRAM作為運行內存
    對於運行內存應該都知道它的意思,主要是程序運行時所使用的RAM,比如我們定義的全局變量、局部變量這些在程序運行時都會在RAM中為它們開闢一片空間,用於運行時所使用。    今天提供的工程是基於前面「TIM延時」的工程修改而來,但是今天的例子是使用ST官方提供的標準庫裡面「system_stm32f10x.c」文件裡面現成的函數接口(使用寄存器配置),使其控制外部SRAM作為運行內存。
  • 基於STM32F746官方Discovery板TouchGFX Gui基礎篇
    基於STM32F746官方Discovery板TouchGFX Gui基礎篇技術群