我第一次接觸Stm32大概是在8,9年前。
當(dāng)時(shí)剛出來工作不久,在此之前主要用stc和nxp的單片機(jī)比較多。
那個(gè)時(shí)候還沒有固件庫開發(fā)的概念,基本都是配置寄存器去使用單片機(jī)外設(shè)資源。
雖然說用起來比較麻煩,但是執(zhí)行的效率也相對高一點(diǎn),習(xí)慣了也挺好用。
新項(xiàng)目比較復(fù)雜一點(diǎn),一個(gè)老工程師建議我用stm32的單片機(jī)做效率比較高。
聽大佬的話照做是一個(gè)小菜鳥的基本素養(yǎng),所以我選了stm32。
對于學(xué)習(xí)這塊,我也比較舍得(當(dāng)時(shí)月薪只有1.8K),毫不猶豫花了幾百大洋購買了一套stm32開發(fā)板。
學(xué)習(xí)一款新單片機(jī),我習(xí)慣性從實(shí)戰(zhàn)角度出發(fā),要么項(xiàng)目要么開發(fā)板。
哪怕你一本書不看,一個(gè)視頻不看,在開發(fā)板上做它100個(gè)實(shí)驗(yàn),照樣能學(xué)會。
我也干過傻事,總想把stm32學(xué)得透透的才甘心,也買過兩本書,看了半天不知道怎么點(diǎn)亮LED。
直接打開開發(fā)板例程改改,幾分鐘搞定。
學(xué)習(xí)方法和技巧決定你的學(xué)習(xí)效率,如果開始就是錯(cuò)的,注定你要比別人慢N倍。
我經(jīng)常會看到一些新手問stm32要怎么學(xué)?為什么我了很久學(xué)不會?是不是我不適合寫程序?
其實(shí)大多數(shù)都是學(xué)習(xí)方法有問題,我一直對我們無際單片機(jī)編程的學(xué)員說,把STM32當(dāng)工具用你就贏了。
這個(gè)也是我當(dāng)初的學(xué)習(xí)方法,我是通過開發(fā)板例程學(xué)會STM32的,就是不斷改例程不斷測試。
9年前不像現(xiàn)在,視頻教程和開發(fā)板泛濫,很多東西都是摸著石頭過河。
不過,我也沒研究太深,當(dāng)時(shí)項(xiàng)目太趕了,當(dāng)初學(xué)stm32其實(shí)就是學(xué)怎么調(diào)庫。
用固件庫把stm32外設(shè)用起來,基本就夠了。
現(xiàn)在很慶幸當(dāng)時(shí)項(xiàng)目急,不然像我這么喜歡鉆牛角尖的人很有可能去刨stm32的”祖墳”。
這么多年,很多項(xiàng)目都用STM32,對于數(shù)據(jù)手冊,我依然云里霧里。
我很懶,什么我都喜歡復(fù)制粘貼,對于現(xiàn)成的東西,能直接用我絕不去燒腦。
老板也不知道該如何形容我,感覺能力一般般,不過項(xiàng)目總能提前完成。
Stm32是工具,我們在學(xué)習(xí)這個(gè)工具之前,需要有一定的基礎(chǔ)鋪墊。
比如說你會用AD看原理圖(其他畫圖工具也可以)、單片機(jī)主要是通過采集外圍電路數(shù)據(jù),然后經(jīng)過程序邏輯分析,最后再控制電路去實(shí)現(xiàn)產(chǎn)品功能的。
AD主要是用來看原理圖和PCB用的,在開發(fā)初期,經(jīng)常會碰到硬件上的問題,需要看著PCB去調(diào)試硬件有沒有問題。
除此以外,C語言要有一定的功底,至少要懂指針、結(jié)構(gòu)體。
一般上了STM32這種單片機(jī)的產(chǎn)品,代碼都會稍微復(fù)雜一些,可能就會涉及到一些模塊化編程的概念。
這個(gè)時(shí)候就會比較考驗(yàn)?zāi)愕腃語言基礎(chǔ)了,基礎(chǔ)不好,學(xué)起來會非常吃力。
另外,我建議最好用51單片機(jī)做過項(xiàng)目,如果你連51單片機(jī)級別的項(xiàng)目都搞不定,是很難搞定STM32級別項(xiàng)目的。
很多人說雖然自己STM32的外設(shè)都會用了,但是感覺還是啥也不會,說白了就是做項(xiàng)目沒有思路,不知道怎么去實(shí)現(xiàn)功能。
這種思維是通過項(xiàng)目培養(yǎng)出來的,這個(gè)其實(shí)跟經(jīng)驗(yàn)一樣.
就像你看上一個(gè)妹子,二話不說就上去親一口,肯定挨扇一巴掌,被罵神經(jīng)病。
下次你就知道要先成為男女朋友,才能干這種事了,這就是經(jīng)驗(yàn)。
學(xué)習(xí)單片機(jī)也是這樣的,在一次次被打臉以后,你才知道自己錯(cuò)在哪里,如何改進(jìn)。
這是一個(gè)循環(huán)漸進(jìn),不斷試錯(cuò)的成長過程,而不是一本書一個(gè)教程能讓你馬上起飛的,沒這種好事。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。