找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 5950|回復(fù): 46
打印 上一主題 下一主題
收起左側(cè)

本菜鳥拜師 找個可以教我32位單片機(jī)的師傅

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:61140 發(fā)表于 2023-11-7 09:33 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
本菜鳥以前一直學(xué)51單片機(jī),也一直在用51單片機(jī),近年來看著別人搞的越來越強(qiáng)大,自己也想學(xué)32位單片機(jī),苦于對32位單片機(jī)什么都不懂,自己又學(xué)不會,在此真心拜師求教,哪位大神愿用您的業(yè)余時間來教我學(xué)32位單片機(jī)的,在此先行謝過!


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

來自 41#
ID:36322 發(fā)表于 2025-1-5 19:23 | 只看該作者
其實樓主源于對未知的恐懼和思維惰性。學(xué)51時比較簡單,按照教程稍微一搞就可以看到效果。到STM32這里很多操作上都不一樣了,首先在建工程甚至下載軟件時都能讓小白搞好久。其實這些沒啥難度,網(wǎng)上大把的例程,唯一要做的就是靜下心來,按照教程一步一步進(jìn)行就可以了。配置庫這些就是一個熟悉的過程,等能把點燈搞好就有底了,但后面還有很多庫函數(shù)和配置方法需要摸索。這個過程就是一個思維轉(zhuǎn)變的過程,不用糾結(jié)于每個庫、函數(shù)、驅(qū)動等怎么實現(xiàn)的,只要明白怎么用就可以,做到把自己提升到系統(tǒng)編程的一個思維角度上。總之,一回生二回熟,多實踐,遇到問題就百度,前期的問題都能找到答案。
    另外,還有個切入點的問題,編程小白學(xué)習(xí)51是很容易的,沒啥映射、封裝、調(diào)用等概念,所有操作直接一對一,甚至所見即所得。但讓有計算機(jī)軟件基礎(chǔ)的人學(xué)單片機(jī)會進(jìn)入另一個難題,學(xué)習(xí)STM32這種用庫的可能很容易上手,因為他只需要知道怎么用接口函數(shù)就可以,完全不關(guān)心內(nèi)部的實現(xiàn)原理,而如果讓其按照51單片機(jī)的方式去操作寄存器就會走一些彎路,因為其沒有電路的基礎(chǔ),無法理解對應(yīng)的電路原理,按照計算機(jī)軟件的方式去操作單片機(jī)是行不通的,這同樣需要思維轉(zhuǎn)變的過程。

評分

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

查看全部評分

回復(fù)

使用道具 舉報

來自 47#
ID:309610 發(fā)表于 2025-1-18 01:22 | 只看該作者
推薦江科大的,下載例程包,買個stm32103C最小核心板+下載調(diào)試器,總計20元,不要看那些花里胡哨的視頻,不要管那些配置文件,以及各種庫,直接使用江科的工程模板,然后下載可以點亮一個燈,學(xué)習(xí)到STM32下載方法,子程序結(jié)構(gòu)。不要糾結(jié)具體怎么配置引腳,配置外設(shè)什么的具體函數(shù),后面就可以嘗試增加其他控制。
   最強(qiáng)方法是使用ChatGPT 例如直接告訴GPT,我要配置PA5為LED,推逸輸出,PA3為SW上拉輸入做按鍵,讓GPT給你具體代碼,不懂的復(fù)制提交GPT讓他詳細(xì)解釋。比你去啃書看視頻強(qiáng)百倍。
   不要看了很多視頻,弄明白原理再去下手,成千上萬的各種庫函數(shù),名字又長怎么記得住。只要明白代碼架構(gòu)就行。我玩了1年STM32 一個庫函數(shù)名字都沒記住,都是各種復(fù)制粘貼,問ChatGPT。下載調(diào)試。C語言都不需要多深入,復(fù)雜的邏輯,算法,各種指針交給AI。能描述出自己的思慮的問題就好。

評分

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

查看全部評分

回復(fù)

使用道具 舉報

沙發(fā)
ID:1095802 發(fā)表于 2023-11-7 12:52 來自手機(jī) | 只看該作者
51都會了32的不可能都不會吧,看視頻也可以知道點啊,至少點燈還是可以的吧
回復(fù)

使用道具 舉報

板凳
ID:883242 發(fā)表于 2023-11-7 13:31 | 只看該作者
會8位機(jī)學(xué)32位機(jī)有什么難的?應(yīng)該更簡單才對。
回復(fù)

使用道具 舉報

地板
ID:924942 發(fā)表于 2023-11-7 14:41 來自手機(jī) | 只看該作者
B站上看看視頻
回復(fù)

使用道具 舉報

5#
ID:61140 發(fā)表于 2023-11-7 15:29 | 只看該作者
殿堂之上 發(fā)表于 2023-11-7 12:52
51都會了32的不可能都不會吧,看視頻也可以知道點啊,至少點燈還是可以的吧

對于32位單片機(jī)的下載方式以及編程軟件不熟,還有IO定義等都不會弄
回復(fù)

使用道具 舉報

6#
ID:61140 發(fā)表于 2023-11-7 15:40 | 只看該作者
殿堂之上 發(fā)表于 2023-11-7 12:52
51都會了32的不可能都不會吧,看視頻也可以知道點啊,至少點燈還是可以的吧

這個真不會,51的點個燈就是這樣:
led1=P1^0;
led1=1;
Delay(500);
led1=0;
Delay(500);
重復(fù)執(zhí)行這個就可以了
但是:
1.在32位單片機(jī)中所有I/O都不是P1.0什么的了,改成了A1,B1,C1,D1,E1的,不知道該怎么用。
2.51單片機(jī)寫程序的時候直接新建個工程弄個C文件開寫就行了。但是32位單片機(jī)聽說還要弄什么驅(qū)動什么的。
回復(fù)

使用道具 舉報

7#
ID:61140 發(fā)表于 2023-11-7 15:41 | 只看該作者
Hephaestus 發(fā)表于 2023-11-7 13:31
會8位機(jī)學(xué)32位機(jī)有什么難的?應(yīng)該更簡單才對。

關(guān)鍵從來沒弄過32位的,怎么下手都不知道。手上倒是有開發(fā)板,不知道怎么用,連下載程序都不會
回復(fù)

使用道具 舉報

8#
ID:374110 發(fā)表于 2023-11-8 17:56 | 只看該作者
用stm32cubemx基礎(chǔ)配置基本都能給你配置好
回復(fù)

使用道具 舉報

9#
ID:1085441 發(fā)表于 2023-11-8 18:12 | 只看該作者
網(wǎng)上正點原子,野火,普中,江科大的視頻都是公開的,跟著慢慢學(xué)
回復(fù)

使用道具 舉報

10#
ID:227393 發(fā)表于 2023-11-8 21:39 來自手機(jī) | 只看該作者
先看32位單片機(jī)手冊,看完就會了
回復(fù)

使用道具 舉報

11#
ID:1099039 發(fā)表于 2023-11-8 22:08 | 只看該作者
最近在回顧51單片機(jī),看到您的帖子,突然發(fā)現(xiàn)32確實是復(fù)雜很多。相比起來,51的內(nèi)部感覺清晰可見。

當(dāng)然,32復(fù)雜,是底層的麻煩,比如編譯的時候,需要啟動文件(.s)需要鏈接腳本(.icf/.ld)需要中斷向量表和更多的庫文件。燒錄需要使用jtag或swd下載,且需要指定下載到什么地方。運行前,程序需要配置內(nèi)外部時鐘、配置鎖相環(huán)倍頻、配置各個時鐘總線的分頻、配置向量表地址、以及系統(tǒng)滴答定時器等。然后32的外設(shè)也是默認(rèn)關(guān)閉的,包括寄存器都寫不進(jìn)去的那種,使用外設(shè)前,需要先開啟外設(shè)時鐘,才能開始配置外設(shè)。等等。。。

不過這些內(nèi)容其實被庫和軟件隱藏起來了,或者說幫我們處理好了,其實樓主可以放心,你說的那些如引腳ABCD以及驅(qū)動什么的,站軟件封裝外來看,是很簡單的。

我給個簡單的建議,樓主可以先用CubeMX生成一個程序,他這個軟件可以直接配置IO的輸入輸出包括外設(shè)什么的都可以直接配置。生成出來的程序直接就能跑,只要找到main函數(shù)的while(1),在里面就可以像51一樣直接開始寫程序了,

  1. HAL_GPIO_WritePin(GPIOA, GPIO_Pin_0,  GPIO_PIN_RESET); // PA0=0
  2. HAL_Delay(500); // 500ms
  3. HAL_GPIO_WritePin(GPIOA, GPIO_Pin_0,  GPIO_PIN_SET); // PA0=1
  4. HAL_Delay(500); // 500ms
復(fù)制代碼


先簡單改一改、玩一玩,程序能跑起來,再學(xué)一學(xué),就水到渠成了。

評分

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

查看全部評分

回復(fù)

使用道具 舉報

12#
ID:146878 發(fā)表于 2023-11-8 22:24 | 只看該作者
自己看視頻,不懂的論壇問,沒有人會無償一對一指導(dǎo)的。
回復(fù)

使用道具 舉報

13#
ID:584814 發(fā)表于 2023-11-9 08:56 | 只看該作者
xiaoyuxinke 發(fā)表于 2023-11-7 15:41
關(guān)鍵從來沒弄過32位的,怎么下手都不知道。手上倒是有開發(fā)板,不知道怎么用,連下載程序都不會

開發(fā)板沒有說明書之類的 ?或者廠家已經(jīng)封存所有資料網(wǎng)上禁止傳播 ?
感覺51搞32位的至少已能湊合搞,P1.0 A1什么的說明書里一定都有。
回復(fù)

使用道具 舉報

14#
ID:236826 發(fā)表于 2023-11-9 10:23 | 只看該作者
推薦從stm32來入門   看正點原子或者野火家的視頻來學(xué)習(xí)  現(xiàn)在網(wǎng)上這種資料很多而且遇到問題網(wǎng)上搜索一下基本都有解決方法   
回復(fù)

使用道具 舉報

15#
ID:61140 發(fā)表于 2023-11-9 12:22 | 只看該作者
xmmf 發(fā)表于 2023-11-8 22:08
最近在回顧51單片機(jī),看到您的帖子,突然發(fā)現(xiàn)32確實是復(fù)雜很多。相比起來,51的內(nèi)部感覺清晰可見。

當(dāng)然 ...

感謝大神回復(fù),其實我頭疼的就是這些,感覺其實32位單片機(jī)在很多方面,其實不如51操作簡便容易上手。
回復(fù)

使用道具 舉報

16#
ID:61140 發(fā)表于 2023-12-14 21:09 | 只看該作者
xmmf 發(fā)表于 2023-11-8 22:08
最近在回顧51單片機(jī),看到您的帖子,突然發(fā)現(xiàn)32確實是復(fù)雜很多。相比起來,51的內(nèi)部感覺清晰可見。

當(dāng)然 ...

實在感謝您的指導(dǎo),你說了很多,我看懂的很少,我原來什么都不會,后來自學(xué)的C和匯編,
再接觸到32位單片機(jī),發(fā)現(xiàn)無論如何學(xué)不會了。
回復(fù)

使用道具 舉報

17#
ID:731755 發(fā)表于 2023-12-14 23:17 來自手機(jī) | 只看該作者
xiaoyuxinke 發(fā)表于 2023-11-7 15:29
對于32位單片機(jī)的下載方式以及編程軟件不熟,還有IO定義等都不會弄

我網(wǎng)盤有,標(biāo)準(zhǔn)庫函數(shù)的,要嗎?普中,正點原子的都有?
回復(fù)

使用道具 舉報

18#
ID:731755 發(fā)表于 2023-12-14 23:22 來自手機(jī) | 只看該作者
xiaoyuxinke 發(fā)表于 2023-12-14 21:09
實在感謝您的指導(dǎo),你說了很多,我看懂的很少,我原來什么都不會,后來自學(xué)的C和匯編,
再接觸到32位單 ...

STM32想快速入門,建議標(biāo)準(zhǔn)庫函數(shù),現(xiàn)在的開發(fā)板都升級到了HAL庫函數(shù)了,
回復(fù)

使用道具 舉報

19#
ID:883242 發(fā)表于 2023-12-15 00:06 | 只看該作者
xiaoyuxinke 發(fā)表于 2023-12-14 21:09
實在感謝您的指導(dǎo),你說了很多,我看懂的很少,我原來什么都不會,后來自學(xué)的C和匯編,
再接觸到32位單 ...

總應(yīng)該學(xué)會點兒什么吧,如果一點進(jìn)步都沒有,連卡在哪里都不知道,還是讓這個帖子沉底吧,別頂了。
回復(fù)

使用道具 舉報

20#
ID:1104214 發(fā)表于 2023-12-15 08:56 | 只看該作者
b站江科大yyds從底層學(xué)起
回復(fù)

使用道具 舉報

21#
ID:491577 發(fā)表于 2023-12-26 23:09 | 只看該作者
樓主學(xué)單片機(jī)應(yīng)該是玩玩,并不是以單片機(jī)位職業(yè),其實現(xiàn)在51真的足夠強(qiáng)了,開發(fā)板大部分都是89C52,大部分都夠用了,目前的51單片機(jī)比89c52強(qiáng)了很多了,51做不了的STM32也做不好,想功能強(qiáng)一般是使用上位機(jī)做顯示,數(shù)據(jù)處理,單片機(jī)主要功能是檢測輸入,控制輸出,復(fù)雜的活由上位機(jī)處理。樓主用51足夠了。
回復(fù)

使用道具 舉報

22#
ID:487821 發(fā)表于 2023-12-28 10:09 | 只看該作者
我感覺和用什么單片機(jī)無所謂,32位其實更簡單了,主要是編程語言習(xí)慣要改變,從C向?qū)ο蟮霓D(zhuǎn)變
回復(fù)

使用道具 舉報

23#
ID:157007 發(fā)表于 2023-12-28 22:39 | 只看該作者
xiaoyuxinke 發(fā)表于 2023-11-7 15:40
這個真不會,51的點個燈就是這樣:
led1=P1^0;
led1=1;

32位不要自己硬啃,這個是不現(xiàn)實的。除非天賦過人。
不要弄什么花里胡哨的本地單片機(jī),直接就買個最簡單的STM32F103的小板子,然后網(wǎng)上下載原子或者野火的例程包。本地的雖然有的很便宜,但是坑也多。32F系列的DAP調(diào)試器就可以了,十來塊錢一個。
先把STM的弄透了,少走彎路,真批量了再換本地也不遲。本地的很難找到例程,而官方的文檔也不是很全面。有坑也不會有人刻意和你講。
原子的GPIO例程里有怎么點燈,怎么位帶操作的,先把燈點起來。
任何單片機(jī),只要端口能一高一低變化,其他也沒什么了。慢慢摸唄,一定要用例程包來學(xué),不要自己對著文檔,甚至是英文文檔死磕。
回復(fù)

使用道具 舉報

24#
ID:57657 發(fā)表于 2023-12-28 23:06 | 只看該作者
你學(xué)的這些都是電商專供,通過書籍、直播、視頻、數(shù)據(jù)手冊等學(xué)習(xí),在小城市幾乎不可能有學(xué)校師傅教的。
回復(fù)

使用道具 舉報

25#
ID:136485 發(fā)表于 2023-12-29 09:40 | 只看該作者
沒有人無償手把手教你的,要想學(xué)還得靠自己,開發(fā)板不是都自帶例程的嗎,自己先邊學(xué)邊動手
回復(fù)

使用道具 舉報

26#
ID:299519 發(fā)表于 2023-12-29 11:15 | 只看該作者
兄臺,你的51怎么用的?燒固件看效果?
回復(fù)

使用道具 舉報

27#
ID:1107382 發(fā)表于 2024-1-1 11:54 | 只看該作者
網(wǎng)上有很多免費的教程的
回復(fù)

使用道具 舉報

28#
ID:23640 發(fā)表于 2024-1-4 14:30 | 只看該作者
如果照著視頻教程來都點不亮燈,我建議樓主還是放棄吧,樓主不會是用51也只是點了個燈吧,51的串口/中斷/定時器,學(xué)會了嗎
回復(fù)

使用道具 舉報

29#
ID:61140 發(fā)表于 2024-1-18 16:24 | 只看該作者
殿堂之上 發(fā)表于 2023-11-7 12:52
51都會了32的不可能都不會吧,看視頻也可以知道點啊,至少點燈還是可以的吧

點燈都弄不了,新建個項目還找不到頭文件,頭痛死了,還要加載各種庫文件,都不知道哪是哪,暈死!
回復(fù)

使用道具 舉報

30#
ID:61140 發(fā)表于 2024-1-18 16:24 | 只看該作者
Hephaestus 發(fā)表于 2023-11-7 13:31
會8位機(jī)學(xué)32位機(jī)有什么難的?應(yīng)該更簡單才對。

你這是站著說話腰不疼啊,我從51直接轉(zhuǎn)到ST32F,直接暈B了,下面不知道該怎么弄
回復(fù)

使用道具 舉報

31#
ID:61140 發(fā)表于 2024-1-18 16:25 | 只看該作者
HU1123 發(fā)表于 2023-11-8 17:56
用stm32cubemx基礎(chǔ)配置基本都能給你配置好

連新建項目都沒學(xué)會呢,配置這些更不會,天書一樣的感覺
回復(fù)

使用道具 舉報

32#
ID:61140 發(fā)表于 2024-1-18 16:28 | 只看該作者
faguiq 發(fā)表于 2023-12-28 10:09
我感覺和用什么單片機(jī)無所謂,32位其實更簡單了,主要是編程語言習(xí)慣要改變,從C向?qū)ο蟮霓D(zhuǎn)變

說的很對,這個很對我感覺,很多習(xí)慣都不一樣了,所以才無從下手,開發(fā)板和燒錄器我都有,但是不知道該怎么新建一個程序。
回復(fù)

使用道具 舉報

33#
ID:61140 發(fā)表于 2024-1-18 16:29 | 只看該作者
Hephaestus 發(fā)表于 2023-12-15 00:06
總應(yīng)該學(xué)會點兒什么吧,如果一點進(jìn)步都沒有,連卡在哪里都不知道,還是讓這個帖子沉底吧,別頂了。

我就是想新建一個項目,先寫個最簡單的LED閃爍,可是新建項目過程中要加載各種庫文件,然后頭文件這些都沒找到在哪,最后無耐了
回復(fù)

使用道具 舉報

34#
ID:61140 發(fā)表于 2024-1-18 16:31 | 只看該作者
治世逍遙 發(fā)表于 2023-12-28 22:39
32位不要自己硬啃,這個是不現(xiàn)實的。除非天賦過人。
不要弄什么花里胡哨的本地單片機(jī),直接就買個最簡單 ...

你真理解我,雖然沒學(xué)到什么,還是十分感謝你,因為你這些話真說對了,我就是死磕太久了,哪都沒磕出來。
回復(fù)

使用道具 舉報

35#
ID:61140 發(fā)表于 2024-1-18 16:32 | 只看該作者
myemcu 發(fā)表于 2023-12-29 11:15
兄臺,你的51怎么用的?燒固件看效果?

嗯,我一直都這樣弄的,先寫程序,然后下載到實物板看效果,不行再改程序再下載。
回復(fù)

使用道具 舉報

36#
ID:458247 發(fā)表于 2024-1-18 16:51 | 只看該作者
xiaoyuxinke 發(fā)表于 2024-1-18 16:32
嗯,我一直都這樣弄的,先寫程序,然后下載到實物板看效果,不行再改程序再下載。

寫32單片機(jī)可以用stlink,仿真,看變量值的變化,比一次次燒錄高效很多
回復(fù)

使用道具 舉報

37#
ID:61140 發(fā)表于 2025-1-4 22:08 | 只看該作者
Hephaestus 發(fā)表于 2023-12-15 00:06
總應(yīng)該學(xué)會點兒什么吧,如果一點進(jìn)步都沒有,連卡在哪里都不知道,還是讓這個帖子沉底吧,別頂了。

怎樣新建一個程序,怎樣下載,主要是這兩點
回復(fù)

使用道具 舉報

38#
ID:61140 發(fā)表于 2025-1-4 22:10 | 只看該作者
faguiq 發(fā)表于 2023-12-28 10:09
我感覺和用什么單片機(jī)無所謂,32位其實更簡單了,主要是編程語言習(xí)慣要改變,從C向?qū)ο蟮霓D(zhuǎn)變

說的正確,很多的不習(xí)慣,主要是不知道從哪下手了。所有51的習(xí)慣都不存在
回復(fù)

使用道具 舉報

39#
ID:61140 發(fā)表于 2025-1-4 22:11 | 只看該作者
治世逍遙 發(fā)表于 2023-12-28 22:39
32位不要自己硬啃,這個是不現(xiàn)實的。除非天賦過人。
不要弄什么花里胡哨的本地單片機(jī),直接就買個最簡單 ...

說的很對,謝謝你的幫助,可惜我不想死磕,但我無從下手,
回復(fù)

使用道具 舉報

40#
ID:517951 發(fā)表于 2025-1-5 08:54 | 只看該作者
買個野火, 正點原子的STM32開發(fā)板, 按照他們的教程, 視頻, 一天一天學(xué), 每天搞懂一個問題點. 有51編程的底子, 有基礎(chǔ)更容易學(xué)明白.
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

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