找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8764|回復(fù): 12
打印 上一主題 下一主題
收起左側(cè)

STM32是學(xué)習(xí)寄存器版本還是庫版本的好?

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:310349 發(fā)表于 2019-1-19 23:31 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
手上有一塊正點原子的板子,提供的資料里面有庫版本和寄存器兩個版本。之前了解過庫版本相對于寄存器版本比較簡單。
寄存器版本的程序我還沒看過。在使用的過程中發(fā)現(xiàn)庫版本需要記著各種函數(shù),也有可能是因為自己不熟練的原因,覺得需要記的東西有點多。
希望能聽聽大家的意見。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

來自 12#
ID:472064 發(fā)表于 2019-1-23 14:47 | 只看該作者
建議從庫函數(shù)入門。
1.結(jié)合視頻
(不限于正點的,看野火或在b站上自己找有的視頻原理講解較詳細)。
邊做筆記加強記憶理解。這樣可以熟悉stm32每一個外設(shè)的配置詳細過程,配置的參數(shù)很重要。
2.有c語言基礎(chǔ),重點是結(jié)構(gòu)體,枚舉,函數(shù),變量(作用域和生存期)。
3.在熟悉配置一個外設(shè)庫函數(shù)時,可以試著查看對應(yīng)函數(shù)的定義結(jié)合中文數(shù)據(jù)手冊中寄存器表,來理解函數(shù)定義中對寄存器的配置方法。(理解寄存器而不用寄存器),是前期學(xué)習(xí)的一個技巧。
這樣可以較快掌握stm32的各個外設(shè)。
之后如果有需要可以再學(xué)寄存器版本,大勢已成,何愁不會?

評分

參與人數(shù) 1黑幣 +90 收起 理由
admin + 90 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

沙發(fā)
ID:470834 發(fā)表于 2019-1-20 12:36 | 只看該作者
庫函數(shù)版本學(xué)習(xí)比較簡單,如果只需要做工程項目或者參加比賽等建議學(xué)習(xí)庫函數(shù)版本,寄存器版本是底層的東西,比較難懂,學(xué)起來費時,但是會比較明白原理,建議結(jié)合自己的情況選擇
回復(fù)

使用道具 舉報

板凳
ID:439075 發(fā)表于 2019-1-20 13:15 | 只看該作者
原來我喜歡寄存器方式,但自從用了CuBeMX之后,HAL庫用起來感到更方便。
回復(fù)

使用道具 舉報

地板
ID:319023 發(fā)表于 2019-1-21 08:31 | 只看該作者
還是看你了解單片機多少, 熟悉寄存器操作或者不想了解寄存器操作可以直接用庫函數(shù),直接調(diào)用函數(shù)實現(xiàn)功能是要快很多的。
回復(fù)

使用道具 舉報

5#
ID:362076 發(fā)表于 2019-1-21 09:12 | 只看該作者
各有各的好處和使用場景,工程中也可以混用,但是個人還是建議樓主都要涉獵一下,比別人給你一個結(jié)論好得多
回復(fù)

使用道具 舉報

6#
ID:449525 發(fā)表于 2019-1-21 11:20 | 只看該作者
庫函數(shù),各類單片機寄存器比較多,記住關(guān)鍵幾個就行了。用demo就知道你配置的外設(shè)需要哪幾個庫函數(shù),關(guān)鍵是項目開發(fā)要快,穩(wěn)定。沒有時間去玩寄存器,而且很可能寄存器用的不對,代碼不穩(wěn)定。
回復(fù)

使用道具 舉報

7#
ID:168777 發(fā)表于 2019-1-21 11:32 | 只看該作者
這兩個并沒有哪個好,主要看你自己的選擇,不過庫函數(shù)雖然學(xué)起來簡單。其實內(nèi)部還是通過寄存器配置的,只不過是人家給封裝成特定函數(shù)。光會調(diào)用庫函數(shù)是不行的,你還需要明白寄存器的配置!
回復(fù)

使用道具 舉報

8#
ID:453974 發(fā)表于 2019-1-21 12:05 | 只看該作者
庫函數(shù)。方便以后深入開發(fā)
回復(fù)

使用道具 舉報

9#
ID:471314 發(fā)表于 2019-1-21 15:57 | 只看該作者
肯定是庫函數(shù)版本啊,庫函數(shù)又分為標準庫和HAL庫,庫函數(shù)是把一些常用的函數(shù)直接封裝起來做好了,直接調(diào)用即可,寄存器版本太底層了,做項目沒必要用,項目中遇到有需要直接操作寄存器的可以現(xiàn)學(xué)現(xiàn)賣就好了
回復(fù)

使用道具 舉報

10#
ID:471725 發(fā)表于 2019-1-22 16:40 | 只看該作者
庫函數(shù)版本,方便學(xué)習(xí)人家的寫法,編寫自己的庫函數(shù)
回復(fù)

使用道具 舉報

11#
ID:388197 發(fā)表于 2019-1-23 10:19 | 只看該作者
實用還是用庫比較方便,寄存器作為了解原理,看一下即可.
再說,單片機沒有什么東西是需要死記的,只需要記住在哪能查到資料,例程即可,需要用的時候看一下,用多了自然就記住了,用得少的,記下來了也沒用.
回復(fù)

使用道具 舉報

13#
ID:466753 發(fā)表于 2019-1-23 19:12 | 只看該作者
庫函數(shù)版本調(diào)用起來比較簡單,而寄存器版本需要記錄各種寄存器數(shù)據(jù)才好調(diào)用,初學(xué)還是建議學(xué)習(xí)庫函數(shù)版本
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表