資料介紹
經(jīng)常有人會問,你們 STM32 編程是用庫函數(shù) 還是用寄存器的...會說庫函數(shù)方便,容 易,都用庫函數(shù)...等等這樣的問題,今天我們就來 dis 一下這幾種編程方式,STM32 編程 目前常見的幾種形式如下:
1. 使用標準外設(shè)庫開發(fā) 2.使用寄存器開 3.使用 CubeMax 生成代碼工具開發(fā) 下面我們先來說一下目前這幾種形式的區(qū)別:
1.使用標準外設(shè)庫開發(fā)
Stm32 標準外設(shè)庫是 stm32 官方提供給用戶的全系列芯片的外設(shè)驅(qū)動,官方把單片機 外設(shè)的功能進行包裝,提供給用戶一個現(xiàn)成的接口函數(shù),用戶不用去管寄存器到底是如何操 作的,直接調(diào)用接口函數(shù),即可使用這些外設(shè)。在這個基礎(chǔ)上你直接開發(fā)你的應(yīng)用層程序即 可
這個驅(qū)動包名字一般是 STM32Fxxx_StdPeriph_Lib_Vx.x.x 有了它可以大大加速我們 開發(fā) stm32。我們以 STM32F10x_StdPeriph_Lib_V3.5.0 驅(qū)動包為例,解壓該 zip 文件,得 到如下文件夾和文件
_htmresc
Libraries
Project
Utilities
Release_Notes.html
stm32f10x_stdperiph_lib_um.chm
其中 Libraries 包含庫的源代碼,Project 包含 stm32 各個外設(shè)的使用范例和一個工程模 板,Utilities 是使用 st 公司評估板的例子,stm32f10x_stdperiph_lib_um.chm 教我們怎么用 標準外設(shè)庫
2. 使用寄存器開發(fā)
使用寄存器開發(fā),用戶需要自己去操作底層外設(shè)寄存器,實現(xiàn)想要的外設(shè)功能,這個過 程是需要自己對照手冊,一行一行把代碼敲出來的
3. 使用 CubeMax 開發(fā)
這個是官方提供的圖形化的一鍵生產(chǎn)代碼的工具,在這個 IDE 中我們只要根據(jù)你想要 的功能,點點鼠標,就可以生成你想要的功能,但是注意這個功能只是你想要的單片機外設(shè) 配置功能,并不是你的應(yīng)用程序功能,比如你想要以一個什么樣的方式通訊,還是需要你自 己去完善的。如下圖是圖形化開發(fā)的界面:

上面我們以簡潔明了的描述了三種編程方式的使用方式和編程過程,接下來我們來分析 一下這三種方式的優(yōu)缺點:
第一種方法,官方提供了現(xiàn)成的驅(qū)動庫,用戶可以直接使用,使用起來方便,快捷,開 發(fā)速度快,相對起來也容易上手一點,但是對底層的寄存器操作原理了解不深,只知其一不知其二,出了問題,解決起來比較麻煩。且官方的驅(qū)動庫為了容錯性高一些等原因,會引 入一些判斷機制,相對復(fù)雜一些,但是實際上有的東西是我們用不到的,這就會造成代碼執(zhí) 行效率會相對低一些
第二種方法,雖然開發(fā)起來相對來說比較慢一些,比較繁瑣一些,但是接觸的都是真正 的底層內(nèi)容,出了問題,我們也能從源頭來快速分析解決問題,而且寫的代碼中省去了一些 不必要的判斷過程,執(zhí)行效率會相對高一些,代碼看起來也會清爽一些
第三種方法,使用 IDE 開發(fā),這個相比較來講入門是最快的,不用接觸那些庫函數(shù)接口, 也不用去理會那些寄存器操作,只要在圖形化的界面上勾選一些選項就可以了,這簡直是懶 人必備神器啊,但是話說回來,這種開發(fā)方式,基本上接觸單片機底層內(nèi)容為 0%,只要寫 應(yīng)用程序就可以了,出了問題更難解決。如果換了個平臺,沒有這種方便的 IDE,怎么辦呢?
完整版技術(shù)文檔請點擊文章開頭普通下載
- BLDC霍爾安裝角度你知道多少?(可下載)
- 電阻的噪聲主要分為兩類,你都知道嗎?資料下載
- STM32的幾種串口通信協(xié)議資料下載
- 熱電偶基本定律有四個,你都知道是哪些嗎?資料下載
- 這兩種短路保護的方式你都知道嗎?怎么運用?資料下載
- 常用電子元器件的分類,你都知道嗎資料下載
- 工業(yè)總線和通用以太網(wǎng)之間有什么差別?你知道嗎?資料下載
- STM32 經(jīng)驗總結(jié),這些你都知道嗎資料下載
- 熱敏電阻的四種常見作用,你都知道嗎資料下載
- 常用電感,這些你都知道嗎資料下載
- 手持紅外測溫儀為何爆發(fā)式增長的原理你知道嗎
- C語言編程入門的必做題你知道嗎 0次下載
- 無線充電IC你都知道嗎 47次下載
- 電池的危害有哪些,你都知道嗎? 0次下載
- 汽車后視鏡里的科學(xué),你知道嗎? 53次下載
- 薄膜電容的關(guān)鍵詞是什么你知道嗎? 352次閱讀
- STM32單片機有哪幾種常見的開發(fā)環(huán)境? 4.8k次閱讀
- 任意單片機基于simulink模型開發(fā)方式 1.7k次閱讀
- 先楫hpm_sdk開發(fā)方式的優(yōu)缺點 與單片機傳統(tǒng)開發(fā)方式的不同點 3.9k次閱讀
- STM32嵌入式開發(fā)中的RTOS,你用過哪些? 3.6k次閱讀
- STM32的三種開發(fā)方式 HAL庫固件庫安裝與用戶手冊 5.5k次閱讀
- STM32三種開發(fā)方式及其區(qū)別 1.3w次閱讀
- 你了解云計算嘛? 3.6k次閱讀
- 這些PCB黑話你都知道嗎? 8k次閱讀
- 幾種遠程監(jiān)控通信方式的介紹_幾種遠程監(jiān)控方式的比較 6.9k次閱讀
- 6個電源設(shè)計經(jīng)驗,你都知道嗎? 1w次閱讀
- MIUI的這10個小設(shè)置你都知道嗎 4.9k次閱讀
- 你知道嗎,高級濾波器背后的原理竟這么簡單! 2.3k次閱讀
- 電池的危害有哪些,你都知道嗎? 1.9w次閱讀
- 天線的分類有哪些?看了就知道 2.2w次閱讀
下載排行
本周
- 1EMC PCB設(shè)計總結(jié)
- 0.33 MB | 5次下載 | 免費
- 2飛騰FT2000-4 COM Express核心板技術(shù)手冊0603
- 1.22 MB | 1次下載 | 免費
- 3飛騰S5000C-64雙路服務(wù)器系列應(yīng)用宣傳冊--一乘科技
- 945.81 KB | 1次下載 | 免費
- 4長線距離驅(qū)動對變頻器和電機的影響及對策
- 0.72 MB | 次下載 | 2 積分
- 5在應(yīng)用中使用VEML6031X00芯片
- 0.84 MB | 次下載 | 2 積分
- 6汽車級環(huán)境光傳感器VEML6031X00介紹
- 0.92 MB | 次下載 | 1 積分
- 7PC6501推挽式隔離電源變壓驅(qū)動器英文資料
- 1.00 MB | 次下載 | 免費
- 8SY50131C反激式穩(wěn)壓器數(shù)據(jù)手冊
- 1.12 MB | 次下載 | 免費
本月
- 1美的電磁爐電路原理圖資料
- 4.39 MB | 27次下載 | 10 積分
- 2反激式開關(guān)電源設(shè)計解析
- 0.89 MB | 20次下載 | 5 積分
- 3EMC PCB設(shè)計總結(jié)
- 0.33 MB | 5次下載 | 免費
- 4耗盡型MOS FET產(chǎn)品目錄選型表
- 0.14 MB | 4次下載 | 免費
- 5PD取電芯片 ECP5702規(guī)格書
- 0.88 MB | 4次下載 | 免費
- 6氮化鎵GaN FET/GaN HEMT 功率驅(qū)動電路選型表
- 0.10 MB | 2次下載 | 免費
- 7PC5200 700V_10A GaN HEMT驅(qū)動器數(shù)據(jù)手冊
- 1.63 MB | 1次下載 | 免費
- 81節(jié)電池用電池保護IC S-8261D系列數(shù)據(jù)手冊
- 3.07 MB | 1次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233095次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191457次下載 | 10 積分
- 5十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183360次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81605次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73832次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論