![]() |
發布時間: 2023-11-7 09:33
正文摘要:本菜鳥以前一直學51單片機,也一直在用51單片機,近年來看著別人搞的越來越強大,自己也想學32位單片機,苦于對32位單片機什么都不懂,自己又學不會,在此真心拜師求教,哪位大神愿用您的業余時間來教我學32位單片機 ... |
其實樓主源于對未知的恐懼和思維惰性。學51時比較簡單,按照教程稍微一搞就可以看到效果。到STM32這里很多操作上都不一樣了,首先在建工程甚至下載軟件時都能讓小白搞好久。其實這些沒啥難度,網上大把的例程,唯一要做的就是靜下心來,按照教程一步一步進行就可以了。配置庫這些就是一個熟悉的過程,等能把點燈搞好就有底了,但后面還有很多庫函數和配置方法需要摸索。這個過程就是一個思維轉變的過程,不用糾結于每個庫、函數、驅動等怎么實現的,只要明白怎么用就可以,做到把自己提升到系統編程的一個思維角度上?傊,一回生二回熟,多實踐,遇到問題就百度,前期的問題都能找到答案。 另外,還有個切入點的問題,編程小白學習51是很容易的,沒啥映射、封裝、調用等概念,所有操作直接一對一,甚至所見即所得。但讓有計算機軟件基礎的人學單片機會進入另一個難題,學習STM32這種用庫的可能很容易上手,因為他只需要知道怎么用接口函數就可以,完全不關心內部的實現原理,而如果讓其按照51單片機的方式去操作寄存器就會走一些彎路,因為其沒有電路的基礎,無法理解對應的電路原理,按照計算機軟件的方式去操作單片機是行不通的,這同樣需要思維轉變的過程。 |
推薦江科大的,下載例程包,買個stm32103C最小核心板+下載調試器,總計20元,不要看那些花里胡哨的視頻,不要管那些配置文件,以及各種庫,直接使用江科的工程模板,然后下載可以點亮一個燈,學習到STM32下載方法,子程序結構。不要糾結具體怎么配置引腳,配置外設什么的具體函數,后面就可以嘗試增加其他控制。 最強方法是使用ChatGPT 例如直接告訴GPT,我要配置PA5為LED,推逸輸出,PA3為SW上拉輸入做按鍵,讓GPT給你具體代碼,不懂的復制提交GPT讓他詳細解釋。比你去啃書看視頻強百倍。 不要看了很多視頻,弄明白原理再去下手,成千上萬的各種庫函數,名字又長怎么記得住。只要明白代碼架構就行。我玩了1年STM32 一個庫函數名字都沒記住,都是各種復制粘貼,問ChatGPT。下載調試。C語言都不需要多深入,復雜的邏輯,算法,各種指針交給AI。能描述出自己的思慮的問題就好。 |
我們可以加個好友,共同學習哇 |
樓主如果在當地有哪位高手,抽空也許半天、一天引導入門。之后再努力可能就快了!請吃個飯不是問題! |
樓主不看視頻教程的嗎? |
樓主現在怎么樣,我也是從STC/STM8轉STM32的,可以交流一下 |
其實你是沒有去看視頻學習,比如你的問題:sbit去控制位,hal庫是這樣控制的:hal庫將通用io進行了分組,A、B、C這是一個大組如同51可以用#define來控制一樣,gpio_pin_0、1、2這是對應的管腳,連起來就是PA0管腳.只不過你需要去調用一些函數去初始化管腳,如頻率、速度、模式等等。其實和51差不多,只是51是去操控寄存器,而32是st公司進行封裝的函數庫,你想想假如你去控制32位的寄存器你會瘋掉嗎?大同小異32更加方便,在然后就是標準庫繁瑣的初始化讓人頭疼stm32cubemx的配置讓程序更加簡單。 |
買個野火, 正點原子的STM32開發板, 按照他們的教程, 視頻, 一天一天學, 每天搞懂一個問題點. 有51編程的底子, 有基礎更容易學明白. |
治世逍遙 發表于 2023-12-28 22:39 說的很對,謝謝你的幫助,可惜我不想死磕,但我無從下手, |
faguiq 發表于 2023-12-28 10:09 說的正確,很多的不習慣,主要是不知道從哪下手了。所有51的習慣都不存在 |
Hephaestus 發表于 2023-12-15 00:06 怎樣新建一個程序,怎樣下載,主要是這兩點 |
xiaoyuxinke 發表于 2024-1-18 16:32 寫32單片機可以用stlink,仿真,看變量值的變化,比一次次燒錄高效很多 |
myemcu 發表于 2023-12-29 11:15 嗯,我一直都這樣弄的,先寫程序,然后下載到實物板看效果,不行再改程序再下載。 |
治世逍遙 發表于 2023-12-28 22:39 你真理解我,雖然沒學到什么,還是十分感謝你,因為你這些話真說對了,我就是死磕太久了,哪都沒磕出來。 |
Hephaestus 發表于 2023-12-15 00:06 我就是想新建一個項目,先寫個最簡單的LED閃爍,可是新建項目過程中要加載各種庫文件,然后頭文件這些都沒找到在哪,最后無耐了 |
faguiq 發表于 2023-12-28 10:09 說的很對,這個很對我感覺,很多習慣都不一樣了,所以才無從下手,開發板和燒錄器我都有,但是不知道該怎么新建一個程序。 |
HU1123 發表于 2023-11-8 17:56 連新建項目都沒學會呢,配置這些更不會,天書一樣的感覺 |
Hephaestus 發表于 2023-11-7 13:31 你這是站著說話腰不疼啊,我從51直接轉到ST32F,直接暈B了,下面不知道該怎么弄 |
殿堂之上 發表于 2023-11-7 12:52 點燈都弄不了,新建個項目還找不到頭文件,頭痛死了,還要加載各種庫文件,都不知道哪是哪,暈死! |
如果照著視頻教程來都點不亮燈,我建議樓主還是放棄吧,樓主不會是用51也只是點了個燈吧,51的串口/中斷/定時器,學會了嗎 |
網上有很多免費的教程的 |
兄臺,你的51怎么用的?燒固件看效果? |
沒有人無償手把手教你的,要想學還得靠自己,開發板不是都自帶例程的嗎,自己先邊學邊動手 |
你學的這些都是電商專供,通過書籍、直播、視頻、數據手冊等學習,在小城市幾乎不可能有學校師傅教的。 |
xiaoyuxinke 發表于 2023-11-7 15:40 32位不要自己硬啃,這個是不現實的。除非天賦過人。 不要弄什么花里胡哨的本地單片機,直接就買個最簡單的STM32F103的小板子,然后網上下載原子或者野火的例程包。本地的雖然有的很便宜,但是坑也多。32F系列的DAP調試器就可以了,十來塊錢一個。 先把STM的弄透了,少走彎路,真批量了再換本地也不遲。本地的很難找到例程,而官方的文檔也不是很全面。有坑也不會有人刻意和你講。 原子的GPIO例程里有怎么點燈,怎么位帶操作的,先把燈點起來。 任何單片機,只要端口能一高一低變化,其他也沒什么了。慢慢摸唄,一定要用例程包來學,不要自己對著文檔,甚至是英文文檔死磕。 |
我感覺和用什么單片機無所謂,32位其實更簡單了,主要是編程語言習慣要改變,從C向對象的轉變 |
樓主學單片機應該是玩玩,并不是以單片機位職業,其實現在51真的足夠強了,開發板大部分都是89C52,大部分都夠用了,目前的51單片機比89c52強了很多了,51做不了的STM32也做不好,想功能強一般是使用上位機做顯示,數據處理,單片機主要功能是檢測輸入,控制輸出,復雜的活由上位機處理。樓主用51足夠了。 |
b站江科大yyds從底層學起![]() |
xiaoyuxinke 發表于 2023-12-14 21:09 總應該學會點兒什么吧,如果一點進步都沒有,連卡在哪里都不知道,還是讓這個帖子沉底吧,別頂了。 |
xiaoyuxinke 發表于 2023-12-14 21:09 STM32想快速入門,建議標準庫函數,現在的開發板都升級到了HAL庫函數了, |
xiaoyuxinke 發表于 2023-11-7 15:29 我網盤有,標準庫函數的,要嗎?普中,正點原子的都有? |
xmmf 發表于 2023-11-8 22:08 實在感謝您的指導,你說了很多,我看懂的很少,我原來什么都不會,后來自學的C和匯編, 再接觸到32位單片機,發現無論如何學不會了。 |
xmmf 發表于 2023-11-8 22:08 感謝大神回復,其實我頭疼的就是這些,感覺其實32位單片機在很多方面,其實不如51操作簡便容易上手。 |
推薦從stm32來入門 看正點原子或者野火家的視頻來學習 現在網上這種資料很多而且遇到問題網上搜索一下基本都有解決方法 |
xiaoyuxinke 發表于 2023-11-7 15:41 開發板沒有說明書之類的 ?或者廠家已經封存所有資料網上禁止傳播 ? 感覺51搞32位的至少已能湊合搞,P1.0 A1什么的說明書里一定都有。 |
自己看視頻,不懂的論壇問,沒有人會無償一對一指導的。 |
最近在回顧51單片機,看到您的帖子,突然發現32確實是復雜很多。相比起來,51的內部感覺清晰可見。 當然,32復雜,是底層的麻煩,比如編譯的時候,需要啟動文件(.s)需要鏈接腳本(.icf/.ld)需要中斷向量表和更多的庫文件。燒錄需要使用jtag或swd下載,且需要指定下載到什么地方。運行前,程序需要配置內外部時鐘、配置鎖相環倍頻、配置各個時鐘總線的分頻、配置向量表地址、以及系統滴答定時器等。然后32的外設也是默認關閉的,包括寄存器都寫不進去的那種,使用外設前,需要先開啟外設時鐘,才能開始配置外設。等等。。。 不過這些內容其實被庫和軟件隱藏起來了,或者說幫我們處理好了,其實樓主可以放心,你說的那些如引腳ABCD以及驅動什么的,站軟件封裝外來看,是很簡單的。 我給個簡單的建議,樓主可以先用CubeMX生成一個程序,他這個軟件可以直接配置IO的輸入輸出包括外設什么的都可以直接配置。生成出來的程序直接就能跑,只要找到main函數的while(1),在里面就可以像51一樣直接開始寫程序了,
先簡單改一改、玩一玩,程序能跑起來,再學一學,就水到渠成了。 |
先看32位單片機手冊,看完就會了 |
網上正點原子,野火,普中,江科大的視頻都是公開的,跟著慢慢學 |