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

上面我們以簡潔明了的描述了三種編程方式的使用方式和編程過程,接下來我們來分析 一下這三種方式的優缺點:
第一種方法,官方提供了現成的驅動庫,用戶可以直接使用,使用起來方便,快捷,開 發速度快,相對起來也容易上手一點,但是對底層的寄存器操作原理了解不深,只知其一不知其二,出了問題,解決起來比較麻煩。且官方的驅動庫為了容錯性高一些等原因,會引 入一些判斷機制,相對復雜一些,但是實際上有的東西是我們用不到的,這就會造成代碼執 行效率會相對低一些
第二種方法,雖然開發起來相對來說比較慢一些,比較繁瑣一些,但是接觸的都是真正 的底層內容,出了問題,我們也能從源頭來快速分析解決問題,而且寫的代碼中省去了一些 不必要的判斷過程,執行效率會相對高一些,代碼看起來也會清爽一些
第三種方法,使用 IDE 開發,這個相比較來講入門是最快的,不用接觸那些庫函數接口, 也不用去理會那些寄存器操作,只要在圖形化的界面上勾選一些選項就可以了,這簡直是懶 人必備神器啊,但是話說回來,這種開發方式,基本上接觸單片機底層內容為 0%,只要寫 應用程序就可以了,出了問題更難解決。如果換了個平臺,沒有這種方便的 IDE,怎么辦呢?
完整版技術文檔請點擊文章開頭普通下載
- BLDC霍爾安裝角度你知道多少?(可下載)
- 電阻的噪聲主要分為兩類,你都知道嗎?資料下載
- STM32的幾種串口通信協議資料下載
- 熱電偶基本定律有四個,你都知道是哪些嗎?資料下載
- 這兩種短路保護的方式你都知道嗎?怎么運用?資料下載
- 常用電子元器件的分類,你都知道嗎資料下載
- 工業總線和通用以太網之間有什么差別?你知道嗎?資料下載
- STM32 經驗總結,這些你都知道嗎資料下載
- 熱敏電阻的四種常見作用,你都知道嗎資料下載
- 常用電感,這些你都知道嗎資料下載
- 手持紅外測溫儀為何爆發式增長的原理你知道嗎
- C語言編程入門的必做題你知道嗎 0次下載
- 無線充電IC你都知道嗎 47次下載
- 電池的危害有哪些,你都知道嗎? 0次下載
- 汽車后視鏡里的科學,你知道嗎? 53次下載
- STM32單片機有哪幾種常見的開發環境? 3801次閱讀
- 任意單片機基于simulink模型開發方式 1012次閱讀
- 先楫hpm_sdk開發方式的優缺點 與單片機傳統開發方式的不同點 3098次閱讀
- STM32嵌入式開發中的RTOS,你用過哪些? 2637次閱讀
- STM32的三種開發方式 HAL庫固件庫安裝與用戶手冊 4527次閱讀
- STM32三種開發方式及其區別 1.2w次閱讀
- 你了解云計算嘛? 3296次閱讀
- 這些PCB黑話你都知道嗎? 7466次閱讀
- 幾種遠程監控通信方式的介紹_幾種遠程監控方式的比較 6184次閱讀
- 6個電源設計經驗,你都知道嗎? 9570次閱讀
- MIUI的這10個小設置你都知道嗎 4452次閱讀
- 你知道嗎,高級濾波器背后的原理竟這么簡單! 2160次閱讀
- 你不知道的STM32知識匯總 4676次閱讀
- 電池的危害有哪些,你都知道嗎? 1.8w次閱讀
- 天線的分類有哪些?看了就知道 2.1w次閱讀
下載排行
本周
- 1貼片三極管上的印字與真實名稱的對照表詳細說明
- 0.50 MB | 87次下載 | 1 積分
- 2802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費
- 33D AD庫文件
- 16.96 MB | 2次下載 | 免費
- 4BDR6121G直流電機驅動芯片中文手冊
- 0.54 MB | 1次下載 | 免費
- 5ANT8817 1%3.5W/3.7V,同步自適應升壓,超長續航,H類防破音單聲道音頻功放中文手冊
- 1.11 MB | 1次下載 | 免費
- 610K-100K B3950-B3435NTC熱敏電阻快速查詢對照表
- 0.10 MB | 1次下載 | 1 積分
- 7ANT8825S內置同步升壓,防破音,AB/D類雙模立體聲音頻功放中文手冊
- 1.29 MB | 次下載 | 免費
- 8ANT3270 2×75W/2×38W+75W,免電感,低EMI,D類音頻功率放大器中文手冊
- 1.33 MB | 次下載 | 免費
本月
- 1AI智能眼鏡產業鏈分析
- 4.43 MB | 311次下載 | 免費
- 2蘇泊爾電磁爐線路的電路原理圖資料合集
- 2.02 MB | 286次下載 | 5 積分
- 3長虹液晶電視R-HS310B-5HF01的電源板電路原理圖
- 0.46 MB | 87次下載 | 5 積分
- 4貼片三極管上的印字與真實名稱的對照表詳細說明
- 0.50 MB | 87次下載 | 1 積分
- 5U盤一鍵制作
- 23.84 MB | 41次下載 | 免費
- 6AO4803A雙P通道增強型場效應晶體管的數據手冊
- 0.11 MB | 28次下載 | 2 積分
- 7長虹液晶彩電LS29機芯的技術資料說明
- 3.42 MB | 16次下載 | 2 積分
- 8802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191387次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81586次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論