欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
為什么我學(xué)51單片機很順利學(xué)STM32卻一頭霧水(我學(xué)的是電氣工程后面主修電梯)


五年懂行,十年稱(chēng)王。

當初自學(xué)轉行的我,怎么也沒(méi)想到自己能從事單片機開(kāi)發(fā)10年。

王不敢稱(chēng),還算懂行。

10年前我剛畢業(yè),即將面臨社會(huì )毒打,我慌得一批。

我學(xué)的是電氣工程,后面主修電梯。

畢業(yè)后和大家一樣,感覺(jué)還是啥也不會(huì ),啥也不是,最悲哀的對本專(zhuān)業(yè)還很排斥。

那個(gè)時(shí)候看得不遠,就看實(shí)習的那些師兄前輩們,完全打消我從事這個(gè)行業(yè)的欲望。

工資低、責任大、體力活、24小時(shí)待命。

相信一個(gè)正常的年輕人都不會(huì )去選擇這樣的工作,除非生活所迫。

所以,我虎軀一震,決定大膽一次,選擇了自學(xué)轉行。

可能是上天比較眷顧勇敢和有自己想法,又肯努力的人,再加上10年前門(mén)檻相對沒(méi)那么高。

我只學(xué)了STC 89C52,也就是51單片機,然后做了個(gè)智能小車(chē)就找到工作了。

中間也很坎坷,至少被20幾家公司拒絕過(guò),從絕望到不服輸的辛酸史今天先不提。

下面,我將通過(guò)我的個(gè)人經(jīng)歷,來(lái)分享下我當初是如何從51單片機過(guò)度到STM32的,希望有同樣煩惱的認真看完,絕對能讓你受益匪淺。

我第一份工作是做單片機軟件工程師,當時(shí)也沒(méi)什么項目經(jīng)驗,老大自然也不會(huì )給我參與什么新項目開(kāi)發(fā)。

我每天的工作就是維護公司老產(chǎn)品,改改代碼,給定制化的客戶(hù)升級下功能。

改代碼是一件非常痛苦的事,比自己重新寫(xiě)還痛苦,因為要去理解別的工程師的思維。

不過(guò),這是一個(gè)工程師必備的技能,現在回想這幾年,成長(cháng)最快的時(shí)候就是看那些大佬寫(xiě)的代碼,閉門(mén)造車(chē),只會(huì )讓你成為井底之蛙。

公司的產(chǎn)品大多數都是用stc 51單片機做的,還有就是NXP的ARM7單片機。

剛從51單片機過(guò)渡到ARM7的時(shí)候,那段時(shí)間確實(shí)掉頭發(fā)更嚴重了,太特么燒腦了。

還好,開(kāi)發(fā)模式基本跟51單片機相同,都是通過(guò)配置寄存器使用,只不過(guò)寄存器要復雜也多很多,我記得當時(shí)用的好像是lpc2103。

還好只是改代碼,如果讓我看數據手冊去配置寄存器,估計我也做不出來(lái)。

大概做了3,4個(gè)月,我基本上上手了,原來(lái)改個(gè)功能要半個(gè)月,現在改個(gè)功能只需要1周左右。

那個(gè)時(shí)候就有點(diǎn)飄了,單片機開(kāi)發(fā)也不過(guò)如此。

后來(lái),跟同事相處多了,也熟了,有個(gè)同事介紹了一個(gè)外單問(wèn)要不要一起做。

當時(shí),我想跟著(zhù)這些老油條做,即便不掙錢(qián)積累點(diǎn)經(jīng)驗也好就答應了。

整個(gè)項目需要用到2個(gè)單片機,一個(gè)51單片機做屏顯示,一個(gè)做主控,主控這邊需要一個(gè)類(lèi)似于A(yíng)RM7這種資源豐富點(diǎn)的單片機。

這個(gè)項目我非常積極,主動(dòng)要求做工作量最大的主控程序,然后錢(qián)平分,同事聽(tīng)到連忙點(diǎn)頭叫好。

硬件選型是他選的,他推薦我們用STM32的單片機,開(kāi)發(fā)起來(lái)挺爽,我也不懂,完全聽(tīng)他安排,反正這個(gè)項目我完全沖著(zhù)學(xué)東西去的,哪怕是自己虧點(diǎn)錢(qián)。

在同事設計電路的時(shí)候,我就同步開(kāi)始研究STM32單片機,最好等硬件回來(lái)就能開(kāi)始調試功能。

下圖是我最終寫(xiě)好的代碼,所有功能代碼都寫(xiě)在main函數里,沒(méi)用單獨函數單元,現在看著(zhù)真的是太渣了。

學(xué)習一款新單片機最好的方式就是買(mǎi)一個(gè)開(kāi)發(fā)板,所以我自掏腰包買(mǎi)了一個(gè)開(kāi)發(fā)板。

那個(gè)時(shí)候開(kāi)發(fā)板還沒(méi)現在這么完善,只有每個(gè)外設使用的例程,沒(méi)有配套視頻教程。

開(kāi)發(fā)板拿到以后,我就開(kāi)始從最簡(jiǎn)單的GPIO開(kāi)始學(xué)習。

但…當我打開(kāi)GPIO工程的那一刻,我懵逼了…這是什么鬼?用一個(gè)IO口怎么都這么復雜?

到處都是結構體,指針,回調函數。

STM32和51單片機代碼架構不一樣,雖然底層都是配置寄存器去使用單片機外設,但STM32不用我們自己配置寄存器,而是調用官方固件庫直接打開(kāi)。

所以,原本是學(xué)STM32單片機的,最后變成了學(xué)固件庫,學(xué)會(huì )固件庫你就學(xué)會(huì )了STM32。

但是想要學(xué)固件庫,需要你有一定的代碼理解能力和水平的基礎鋪墊,比如說(shuō)你要熟悉指針、結構體、枚舉。

很多人心急,一在開(kāi)發(fā)板上學(xué)完51單片機,馬上就開(kāi)始學(xué)STM32,連項目都不做一個(gè),有些甚至直接學(xué)STM32。

導致在學(xué)習STM32的時(shí)候舉步艱難,每學(xué)一步都碰到各種問(wèn)題無(wú)法解決。

這也是為什么我們無(wú)際單片機編程要求學(xué)員先學(xué)51單片機,再做一個(gè)項目,做完再學(xué)STM32的原因。

學(xué)習這個(gè)就像我們玩游戲一樣,先升級搞裝備,再挑戰boss。

我在學(xué)習STM32之前已經(jīng)接觸過(guò)幾個(gè)項目,所以至少保證了固件庫代碼都能看得懂。

我一邊改開(kāi)發(fā)板的例程,一邊在開(kāi)發(fā)板上做實(shí)驗。

我會(huì )舉一反三去做實(shí)驗,比如說(shuō)開(kāi)發(fā)板是配置PA0,那我會(huì )改成PB0、PC0試試。

其他外設同理,開(kāi)發(fā)板開(kāi)啟定時(shí)器1,那我會(huì )改成定時(shí)器2。

我只研究我這個(gè)項目用到的外設,GPIO、定時(shí)器、串口、NVIC、DMA、RTC、ADC。

其它沒(méi)用到的我看都不去看。

大概花了半個(gè)多月的時(shí)間,我就把這些外設用起來(lái)了,用熟了以后感覺(jué)太爽了,比51單片機和LPC爽多了。

用熟固件庫,甚至連數據手冊都不用看就能把外設用起來(lái),更別說(shuō)看寄存器了。

項目時(shí)間也緊,沒(méi)時(shí)間給我去研究。

時(shí)隔多年回想起這件事,我都感覺(jué)誤打誤撞走了捷徑,我很慶幸當初沒(méi)深入去研究寄存器,沒(méi)深入去看數據手冊,不然走的彎路能繞地球一周。

因為看了也是白看,根本看不懂,還會(huì )打擊自己自信,有現成代碼為啥不用?

STM32單片機外設用起來(lái)以后,后面基本上就沒(méi)怎么研究過(guò)單片機內部的東西了,剩下的時(shí)間基本就是完成產(chǎn)品的功能。

所以,學(xué)習STM32最好的方法就是通過(guò)項目去學(xué)習。

等你做開(kāi)發(fā)幾年以后,相信你也會(huì )明白,雖然我們從事單片機程序開(kāi)發(fā),但真正的核心不是單片機,而是你的編程水平和思維。

當你連自己寫(xiě)代碼實(shí)現功能都困難的時(shí)候,先不要去想如何把代碼寫(xiě)得更好,而是先實(shí)現。

等你實(shí)現了以后,再想代碼怎么能寫(xiě)得執行效率更高、可移植性、可擴展性更好?

執行效率講求的算法,可移植性和可擴展性講求的是程序架構。

這塊,沒(méi)經(jīng)歷過(guò)幾個(gè)中大型項目的錘煉是很難領(lǐng)悟的。

程序架構這塊,我在19年錄制了一套比較系統的教程,目前看來(lái)可能是實(shí)用性比較強的。

教程講了指針、結構體、回調函數、任務(wù)管理、隊列這些高級的應用。

也可以直接套在自己產(chǎn)品上,至少能提高30%的開(kāi)發(fā)效率。

教程都是開(kāi)源的,不用花1分錢(qián),跟無(wú)際單片機編程拿就可以了。

最后總結:

  1. 學(xué)習STM32最快的方式就是通過(guò)項目去學(xué)習。

  2. 不用每個(gè)外設都學(xué),只需要學(xué)常用的外設,剩下項目用到再去學(xué)。

  3. 把STM32當作一個(gè)工具使用,外設會(huì )用就行。

Ok,今天就寫(xiě)到這里,寫(xiě)寫(xiě)刪刪,不知不覺(jué)肝了2個(gè)小時(shí),如果對你有幫助,麻煩給我安排個(gè)三連吧^^!

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
STM32和51單片機代碼架構不一樣,雖然底層都是配置寄存器去運用
STM32為何能在眾多單片機中脫穎而出?
學(xué)習筆記7
怎樣玩轉STM8單片機
UC頭條:STM32基于標準庫函數和HAL庫編程差異
老司機們是如何學(xué)習STM32的
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久