當前位置:編程學習大全網 - 編程語言 - stm32 用庫函數操作和寄存器操作

stm32 用庫函數操作和寄存器操作

首先,兩個都是C語言。

從51過渡過來的話,就先說寄存器操作。每個MCU都有自己的寄存器,51是功能比較簡單的壹種,相應的寄存器也比較少,我們常用的就那麽幾個,像P0 P1 SMOD TMOD之類的,這些存在於標準頭文件reg.h裏面,因為少,所以大家就直接這麽去操作了,每壹位對應的意義隨便翻壹下手冊就看得到,甚至做幾個小項目就記的很清楚了。所以做51開發的時候大多數都是直接操作寄存器。

到了STM32,原理壹樣,也是有自己的寄存器,但是作為壹款ARM內核的芯片,功能多了非常多,寄存器自然也就多了很多,STM32的手冊有壹千多頁,這時候想去像51那樣記住每個寄存器已經不現實了,所以ST的工程師就給大家提供了庫函數這麽壹個東西。

這是個神器。

庫函數裏面把STM32的所有寄存器用結構體壹壹對應並且封裝起來,而且提供了基本的配置函數。我們要去操作配置某個外設的時候不需要再去翻眼花繚亂的數據手冊,直接找到庫函數描述拿來就可以用,這樣就能把精力放在邏輯代碼的開發上,而不是去費力的研究壹個芯片的外設要怎麽配置寄存器才能驅動起來。

簡單講就是這些了,庫函數是為了讓開發者從大量繁瑣的寄存器操作中脫離出來的壹個文件包,在使用壹個外設的時候讓開發者直接去調用相應的驅動函數而不是自己去翻手冊壹個壹個配置寄存器。

有人說用庫函數掌握不到芯片的精髓,見仁見智了。熟悉壹款芯片是在不斷的開發使用中逐漸了解並掌握的,調試的過程中會遇到很多問題,會要求我們去跟蹤相關寄存器的狀態,在整個框架都已經建立起來的基礎上再去對照手冊做具體到寄存器每壹位的分析,代碼對照現象,很快就能積累起來經驗,祝成功。

  • 上一篇:怎樣學習大數據
  • 下一篇:濱州職業學院專業有哪些?專業介紹
  • copyright 2024編程學習大全網