電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 4589|回復(fù): 2
收起左側(cè)

學(xué)習(xí)了STM32,你以為就會(huì)做項(xiàng)目了? Why?

[復(fù)制鏈接]

131

主題

512

帖子

1666

積分

三級(jí)會(huì)員

Rank: 3Rank: 3

積分
1666
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2021-4-6 10:30:11 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
可能你已經(jīng)學(xué)習(xí)了很久,但是當(dāng)Leader拋給你一個(gè)STM32項(xiàng)目,你是不是依然手足無措?   
有一朋友剛開始學(xué)習(xí)的51單片機(jī),后來轉(zhuǎn)STM32了。主要是跟著網(wǎng)上的在線課程學(xué)習(xí),自己下邊跟著敲代碼。過程中學(xué)過各種培訓(xùn)機(jī)構(gòu)出的視頻課程,接觸過操作系統(tǒng),開發(fā)板上的例程都可以做出來。后來他又學(xué)習(xí)了PCB繪制,由于在學(xué)校的時(shí)候沒學(xué)到多少東西,而且不是電子類專業(yè),陷入了迷茫,不知道該怎么學(xué)了。    記得在上大學(xué)的時(shí)候,專業(yè)課老師曾反復(fù)叮囑我們“師傅領(lǐng)進(jìn)門,修行看個(gè)人”。這話之后還沒完,經(jīng)常告誡我們要深入學(xué)習(xí)51單片機(jī)。當(dāng)時(shí)沒有完全理解他的意思,直到工作若干年之后才知道。    在嵌入式領(lǐng)域,技術(shù)上有所精進(jìn),底層的東西少不了。通過51單片機(jī)的學(xué)習(xí),可以理解單片機(jī)、SOC、微機(jī)原理相關(guān)的硬件知識(shí)。
    當(dāng)工作那會(huì),在一家軍工企業(yè)打工,當(dāng)時(shí)的崗位是嵌入式開發(fā)工程師。那時(shí)候,我還是一枚小白,甚至C語言都沒學(xué)好。一個(gè)來自華為的老工程師帶著我學(xué)習(xí)、工作。他在華為的時(shí)候主要是做的C語言相關(guān)的開發(fā),51單片機(jī)了解一些。
    跟他一起做的第一個(gè)小項(xiàng)目是用STM32實(shí)現(xiàn)的。他翻看了一下STM32的相關(guān)demo,幾天之后那個(gè)小項(xiàng)目初見端倪。
    這個(gè)項(xiàng)目雖小,卻涉及到了上位機(jī)開發(fā)的C#、單片機(jī)開發(fā)用的C語言、圖形界面用到的PS以及CAN通信協(xié)議等。
    項(xiàng)目完成后,在跟他聊天過程中,我得知他之前對(duì)于can通信、STM32并不熟悉。
    What?或許這就是觸類旁通的結(jié)果。
    實(shí)際上,C語言是非常接近底層的開發(fā)語言,也是嵌入式開發(fā)的主要開發(fā)語言。學(xué)好C語言,不了解底層的微機(jī)原理是不可能的。寄存器、位操作、堆棧、內(nèi)存申請(qǐng)與釋放,這些知識(shí)點(diǎn)也都會(huì)接觸到。    回到本文的題目,做不了項(xiàng)目是因?yàn)橐恢币詠韺W(xué)的都是皮毛,沒有學(xué)到實(shí)質(zhì)的東西。雖然學(xué)了很久,官方手冊(cè)看過嗎?恐怕一直都是在用標(biāo)準(zhǔn)庫、HAL庫之類的。    在這里并不是貶低庫開發(fā),其實(shí),庫開發(fā)是一種高效的開發(fā)方式。高手也會(huì)用庫開發(fā)STM32項(xiàng)目,但是他們可能會(huì)盡力吃透所用的標(biāo)準(zhǔn)庫、HAL庫。開發(fā)庫就好比wheel,是很多工程師智慧的產(chǎn)物。如下圖是封裝好的外設(shè)驅(qū)動(dòng),有必要學(xué)習(xí)一下是怎么實(shí)現(xiàn)的。

    做底層本身確實(shí)要復(fù)雜一些,底層軟件工程師的成長周期確實(shí)要長一點(diǎn)。
    有人可能會(huì)反駁,現(xiàn)在各個(gè)廠家的配置工具都很完善,為什么我不把精力放在應(yīng)用和算法上,而要放著現(xiàn)成的驅(qū)動(dòng)不用,自己手寫呢?那你就去安心做個(gè)應(yīng)用軟件工程師,別來攙和底層。    做單片機(jī)開發(fā),就得清楚今后的發(fā)展方向是什么。當(dāng)個(gè)幾年軟件工程師,然后轉(zhuǎn)崗去做管理嗎?    倘若技術(shù)追求高一點(diǎn)的話,你努力的方向一定是系統(tǒng)架構(gòu)師。
    而要成為合格的系統(tǒng)架構(gòu)師,還得了解單片機(jī)底層是如何工作的,甚至還得具備相當(dāng)程度的硬件知識(shí),應(yīng)用層的算法只能是錦上添花。

    而這些底層,之所以被稱之為“底層”,是因?yàn)樗鼈兇_實(shí)就是整個(gè)系統(tǒng)框架里最基礎(chǔ)的部分。好比蓋大樓,這些就是地基。認(rèn)真看官方手冊(cè)、寄存器手冊(cè),每一個(gè)驅(qū)動(dòng)都自己手寫,一點(diǎn)一點(diǎn)做。同時(shí),學(xué)習(xí)電子元器件、電路原理等硬件知識(shí)。    其實(shí),能堅(jiān)持下來,就已經(jīng)打敗90%的人了,找工作自然也不是問題。



131

主題

512

帖子

1666

積分

三級(jí)會(huì)員

Rank: 3Rank: 3

積分
1666
沙發(fā)
發(fā)表于 2021-4-6 10:30:24 | 只看該作者
需要做PCB線路板的可以聯(lián)系我

13651479995
lyl

1

主題

1119

帖子

3525

積分

四級(jí)會(huì)員

Rank: 4

積分
3525
板凳
發(fā)表于 2021-4-29 08:32:06 | 只看該作者
資料很好,學(xué)習(xí)學(xué)習(xí)

發(fā)表回復(fù)

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表