STM32学了很久,我还是不会做项目。
關(guān)注、星標(biāo)公眾號(hào),不錯(cuò)過(guò)精彩內(nèi)容
素材來(lái)源:知乎
編輯整理:張巧龍
知乎有人問(wèn):
Stm32學(xué)了好久了,感覺(jué)獨(dú)立做項(xiàng)目還是有力不從心的感覺(jué)?
從51開(kāi)始學(xué)習(xí),到stm32,目前為止差不服兩年的時(shí)間了,主要跟著朱友鵬老師的課程學(xué)習(xí)的,前三季學(xué)完了,第四五季是操作系統(tǒng),還沒(méi)有開(kāi)始學(xué)習(xí)呢,期間原子的課程,野火的課程,模塊化的知識(shí)點(diǎn)也學(xué)習(xí)了,跟著課程,開(kāi)發(fā)板板上實(shí)驗(yàn)都可以做出來(lái),現(xiàn)在在公司獨(dú)立做不了東西,只能做一些小模塊的,期間也斷斷續(xù)續(xù)的學(xué)習(xí),又學(xué)習(xí)PCB的繪制,又了解學(xué)習(xí)些電路方面的知識(shí),(基礎(chǔ)比較差,大專(zhuān)生,自動(dòng)化專(zhuān)業(yè),學(xué)校也沒(méi)學(xué)到什么東西,畢業(yè)后自學(xué)的都是),不知道該怎么學(xué)習(xí)了。
網(wǎng)友Kevin回答:
很簡(jiǎn)單,因?yàn)橐恢币詠?lái)你學(xué)的都是皮毛,沒(méi)有學(xué)到實(shí)質(zhì)。
我差不多可以肯定,雖然你學(xué)了這么久,但官方手冊(cè)恐怕你很少看;雖然你學(xué)了這么久,但恐怕一直都是在用標(biāo)準(zhǔn)庫(kù)、HAL庫(kù)之類(lèi),關(guān)于寄存器的知識(shí),幾乎沒(méi)有。
雖說(shuō)做底層本身確實(shí)要復(fù)雜一些,底層軟件工程師的成長(zhǎng)周期確實(shí)要長(zhǎng)一點(diǎn)。但我始終還是認(rèn)為,學(xué)習(xí)是講究方法的,方法不同,學(xué)習(xí)效率也就不同。
現(xiàn)在的學(xué)習(xí)條件比20年前好多了,很多資料尤其STM32的都非常多,但我自己帶人的時(shí)候始終強(qiáng)調(diào)兩點(diǎn):
1. 你不能看視頻,只能看手冊(cè)?
2. 你不能用HAL庫(kù),只能看寄存器版的手冊(cè)。
有些人可能會(huì)反駁,現(xiàn)在各個(gè)廠家的配置工具都很完善,為什么我不把精力放在應(yīng)用和算法上,而要放著現(xiàn)成的驅(qū)動(dòng)不用,自己手寫(xiě)呢?我的回答是:你當(dāng)然可以選擇這樣,那你就去安心做個(gè)應(yīng)用軟件工程師,別來(lái)攙和底層。你以后也別來(lái)抱怨為什么自己做項(xiàng)目總感到“力不從心”,無(wú)法獨(dú)立完成項(xiàng)目。
我也是從業(yè)快20年了,見(jiàn)過(guò)的工程師優(yōu)秀的差的都有,差的工程師普遍一個(gè)特征:算法能力還行,底層了解有限,硬件更是一竅不通。通常做個(gè)3、5年始終沒(méi)做出個(gè)味兒來(lái),然后就轉(zhuǎn)行了。
你既然現(xiàn)在做單片機(jī),就得知道自己今后的發(fā)展方向是什么。是當(dāng)個(gè)幾年軟件工程師,然后轉(zhuǎn)崗去做管理嗎??
有些人會(huì)這樣選擇,當(dāng)然我也不能說(shuō)這是錯(cuò)的。但倘若你對(duì)你自己的要求高一點(diǎn)的話(huà),你努力的方向則一定是系統(tǒng)架構(gòu)師。
而要成為合格的系統(tǒng)架構(gòu)師,算法能力只是上層的一小部分,你還得了解單片機(jī)底層是如何工作的,甚至還得具備相當(dāng)程度的硬件知識(shí)。
而這些底層,之所以被稱(chēng)之為“底層”,是因?yàn)樗鼈兇_實(shí)就是整個(gè)系統(tǒng)框架里最基礎(chǔ)的部分。好比蓋大樓,這些就是地基。你地基都沒(méi)搞明白,往上蓋樓心里能有底嗎?
雖然你具體什么情況我不了解,但就我的經(jīng)驗(yàn)來(lái)看,做過(guò)幾年的軟件還對(duì)做項(xiàng)目沒(méi)信心話(huà),多半都是這個(gè)原因。正常來(lái)說(shuō),按我的方法,有個(gè)半年到八個(gè)月左右,做點(diǎn)簡(jiǎn)單項(xiàng)目那都沒(méi)啥問(wèn)題的。
當(dāng)然也確實(shí)會(huì)有那種資質(zhì)特別差的,方法也對(duì)了,可就是學(xué)不會(huì),就是反應(yīng)比別人慢半拍。這種情況下我就得勸他,好好考慮是不是換份職業(yè)算了。當(dāng)然我不希望你是這種人。
所以聽(tīng)我的,別再去看什么視頻了,認(rèn)真看手冊(cè),認(rèn)真看寄存器,每一個(gè)驅(qū)動(dòng)都自己手寫(xiě)。一開(kāi)始總歸覺(jué)得難的,沒(méi)關(guān)系,一點(diǎn)一點(diǎn)做,慢慢做多了,就能串起來(lái)了。
一旦串起來(lái),你對(duì)系統(tǒng)的理解就能上兩個(gè)檔次。
同時(shí),還要學(xué)點(diǎn)硬件知識(shí),不是說(shuō)讓你上來(lái)就畫(huà)板子,而是單片機(jī)相關(guān)的硬件知識(shí),說(shuō)白了也就是51所有的東西。
不是我瞧不起你,雖然你號(hào)稱(chēng)自己學(xué)過(guò)51,恐怕也就是學(xué)點(diǎn)皮毛吧??
有句講句,51包含了一切單片機(jī)、SOC的所有原理,認(rèn)真把51學(xué)好了,所有的芯片對(duì)你來(lái)說(shuō)就都不是問(wèn)題。
不知道各位怎么看這個(gè)問(wèn)題,歡迎留言討論~
-END-
猜你喜歡STM32:從菜鳥(niǎo)到牛人就是如此簡(jiǎn)單! 老司機(jī)們都是怎么學(xué)習(xí)STM32的? 帶你深入淺出學(xué)STM32最 后?若覺(jué)得文章不錯(cuò),轉(zhuǎn)發(fā)分享,也是我們繼續(xù)更新的動(dòng)力。5T資源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,PCB、FPGA、DSP、labview、單片機(jī)、等等!在公眾號(hào)內(nèi)回復(fù)「更多資源」,即可免費(fèi)獲取,期待你的關(guān)注~長(zhǎng)按識(shí)別圖中二維碼關(guān)注總結(jié)
以上是生活随笔為你收集整理的STM32学了很久,我还是不会做项目。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 国内首创:华润微与锐成芯微推出基于 0.
- 下一篇: 微软 Teams 将迎来虚拟化身功能,5