學電子資訊科學與技術專業的大二學生,未來干嵌入式。玩了半年的51,老師提醒我51是用來入門的,讓我現在開始入手stm32。我玩了一個月,板子是秉火的,看視頻看資料看的懷疑人生。
現在能看懂暫存器編程的方法,感覺通過看手冊就能達到目的(現在只學到按鍵小燈)。韌體庫看不懂,什么頭緒也沒有。看視頻講解,講如何構建一個庫函式,什么什么結構體什么什么GPIOx_PIN_X。主函式也不明白那些是什么東西?如果我用了別的封裝好的韌體庫,我該怎么去用
uj5u.com熱心網友回復:
暫存器編程可以深入掌握芯片的編程,實際使用中可以靈活應變,但需要更多的時間函式庫編程本質是暫存器編程的封裝成各種功能函式,缺少靈活性,但可以依賴別人的勞動成果,減少開發、除錯時間,但必須充分消化檔案
uj5u.com熱心網友回復:
32的暫存器編程就算了吧,我學了一年多51,轉32暫存器也是搞得很懵,繞來繞去很麻煩,但是要看的話還是能看懂。直接學韌體庫好點,沒那么容易崩潰,而且現在出來作業了,公司也不會要求使用暫存器來編程,基本都是使用韌體庫。uj5u.com熱心網友回復:
我是從2011年開始接觸STM32的。接觸STM32之前用了一段時間51單片機。51單片機撰寫程式,基本上全是對暫存器進行操作,并沒有51的庫函式,因為51的暫存器比較少,容易記住,容易操作。
但是STM32就不一樣了,STM32的暫存器數量特別多,咱們在自己撰寫程式的時候,如果經常查閱這些數量龐大的暫存器會導致開發效率特別低。、所以,官方就開發了庫函式。使用庫函式,能極大的提高開發效率。
所以,強烈建議學習庫函式。
對于你說的,結構體,GPIO,庫函式看不懂情況,
解決辦法就是:
1.復習C語言,掌握C語言里面的結構體等基礎內容。
2.多動手寫程式。自己寫完程式,下載到板子里,看現象,分析原理,遇到不懂的C語言語法,就看書或者上網解決。
3.庫函式之所以看不懂,是因為用的不多。可以先看看別人的代碼是如何呼叫庫函式的。其實每個庫函式官方都有詳細的注釋,輸入輸出引數都有詳細注釋。
這樣打牢C語言基礎,循序漸進,多寫程式,多練,肯定會學有所成。
uj5u.com熱心網友回復:
打算再干一遍C語言
uj5u.com熱心網友回復:
韌體庫看不懂咋辦
uj5u.com熱心網友回復:
ST官方網站上有韌體庫用戶手冊之類的資料,應該也能搜到中文版。一般看韌體庫的時候對著暫存器手冊看,再看看框圖,綜合起來理解會更好。我學STM32用的是正點原子的,韌體庫暫存器教程都有,推薦一下
uj5u.com熱心網友回復:
感覺都行吧。配暫存器也不是很難吧!如果感覺難那就用庫吧!uj5u.com熱心網友回復:
樓主不用去看如何構建函式庫。ST 是為用戶封好函式庫的,你去呼叫就好了。這么說吧,假如你在你在工程中,把對暫存器訪問實作的功能,都做成函式,然后呼叫。現在前面這一步 ST 替你做了,你在工程中直接呼叫就行了。
uj5u.com熱心網友回復:
個人覺得沒有單片機經驗的新手可以從庫開發開始,比較容易堅持下去,有一定基礎了再搞暫存器,不會那么枯燥。uj5u.com熱心網友回復:
直接呼叫庫函式,都封裝好的uj5u.com熱心網友回復:
先韌體庫編程比較簡單,快,會呼叫函式就行了,我也是用的秉火的板子,后面想深入學習的話可以看下暫存器,學下微機原理會更容易理解uj5u.com熱心網友回復:
堅持下去,多寫代碼,分析代碼功能,多寫注釋uj5u.com熱心網友回復:
使用韌體庫就是函式的呼叫,引數的配置,比較簡單易入門,不像暫存器比較難,不過理清思路就好了。uj5u.com熱心網友回復:
先韌體庫編程比較簡單,快,會呼叫函式就行了,我也是用的秉火的板子,后面想深入學習的話可以看下暫存器,學下微機原理會更容易理解
微機原理?可以推薦關于這方面的書嗎
uj5u.com熱心網友回復:
不要拘泥于用暫存器還是用庫,配置一個帶暫存器+庫的環境,然后,你就可以什么方便就用什么。用官方庫一個很常見的問題是,沒有頭緒,這么多函式完全記不住甚至不知道標準格式啊,這個其實不需要擔心,會查就會用了。
你這里如果加載的是官方庫完整版本,那么庫是有完整幫助檔案的,你可以在幫助檔案里面,查到該對應庫的芯片所有硬體的所有庫函式以及用法,等到會查了,用起來就很方便嘍。至于這個幫助檔案,你可以在下載到的完整庫檔案里面查到,一個類似這樣的stm32f10x_XXXX_XX_XX.chm編譯好的庫幫助檔案。
uj5u.com熱心網友回復:
stm32的暫存器并不復雜,庫也很好用。不要糾結uj5u.com熱心網友回復:
不要拘泥于用暫存器還是用庫,配置一個帶暫存器+庫的環境,然后,你就可以什么方便就用什么。
用官方庫一個很常見的問題是,沒有頭緒,這么多函式完全記不住甚至不知道標準格式啊,這個其實不需要擔心,會查就會用了。
你這里如果加載的是官方庫完整版本,那么庫是有完整幫助檔案的,你可以在幫助檔案里面,查到該對應庫的芯片所有硬體的所有庫函式以及用法,等到會查了,用起來就很方便嘍。至于這個幫助檔案,你可以在下載到的完整庫檔案里面查到,一個類似這樣的stm32f10x_XXXX_XX_XX.chm編譯好的庫幫助檔案。
這個我還真不知道,我現在初學只用到了那幾個庫,以為所有的庫都要自己慢慢翻然后修改使用
uj5u.com熱心網友回復:
現在肯定是庫編程了,暫存器太難操作了uj5u.com熱心網友回復:
初學可以用庫函式,容易上手,簡單,快速!用的多了,熟悉了,還是要去看暫存器的,這樣出現什么問題能比較快的找到!uj5u.com熱心網友回復:
暫存器編程,新手好上手。直接操作暫存器,感覺理解更深入。。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/236254.html
標籤:硬件使用
下一篇:請問哪位大佬能提供一下chinaskills_cloud_Iaas.iso和chinaskills_cloud_Paas.iso兩個鏡像檔案
