不少人問我嵌入式發展如何,單片機應該如何學習,今天就給你們帶來個人一個朋友心得和經歷。本人仍是學生,如今大三,接觸單片機一年多以來,從最基礎的51開始,到更高級點的MSP430,一直到如今剛開始上手的STM32,編過的程序不算多,但加起來怎麼也有上百個了,作過的東西仔細數數,能拿出手來算算的上是個樣的也不下十個,算是小有所成吧。ide
但今天,我卻發現,這一年我一直在走一條歪路。
先說一下狀況吧,是這樣的,最近同窗幾個合夥作個小項目,不算複雜,跟市面上的工程項目徹底無法比,用難再須要使用的一個芯片是老師給的,從沒用過,沒有歷程,至於一份電子版的數據手冊,一切的一切都只能是從頭開始,從底層開始,咱們幾個斌開始從最底層的邏輯時序、寄存器操做開始,但通過幾天的研究,確實毫無效果可言。
爲此,咱們幾個鬱悶了好長時間,開始瘋狂的上網搜資料,拷代碼,卻終究是不得而返,還讓老師罵了一頓,由於這個項目是咱們主動要求老師放給咱們的,結果卻耽誤了工期。
我次咱們幾我的很受打擊,最終決定你們一塊兒靜下心來分析分析,到底咱們敗在了什麼地方?
最後總通過兩天的思考、討論、總結、反省···,咱們發現了問題的所在,想來想去,這估計是很大一部分初學者正在面臨的一個「瓶頸問題」,因此,由我淨這個討論的結果發佈出來,但願與更多的人交流、分享、提升、共勉。
下面先總結一下咱們失敗的幾點緣由:
一、「都是開發板惹的禍」,能夠說從開始學習單片機,哪怕是最基礎的5一、以至後來的MSP430、ARM,我沒從未離開過開發板,並且這長達一年多的時間,養成了咱們對開發板極大的依賴,儘管本身焊過51最小系統、繪製過430最小系統板,但都是參考的別人已有的電路圖,連最基本的電路基本都沒分析過,爲何要在這幾個電阻,該加個多大的,不加會怎麼樣,太大了/過小了會有什麼後果,等等此類問題,咱們從未分析過,全是COPY、COPY、再COPY,以至本身作過的東西很多,能力卻不曾提升。
二、「全是例程誤導我」,咱們買來的開發板,每每都會帶有豐富的例程,一般這也是賣家吹噓、比拼的地方,但就是這些附帶的歷程,讓咱們與底層的開發絕緣了,有了例程,咱們不用再一個代碼一個代碼地敲鍵盤,不用再去研究那些器件的數據手冊、通訊接口、寄存器、內部原理、以及不少商家沒給咱們加進去的功能,哪怕是將這些程序改到別的地方,咱們也不過是在宏定義裏改兩個引腳配置而已,從何嘗試過從底層寫驅動、敲代碼、寫函數,從何嘗試過快平臺移植代碼,開發呢些沒用過的功能等等。
三、「現實環境太無奈」,這跟上面兩個說的是不一樣的方面,咱們都是大學生,大學裏如今吵得火熱的「大學生就業難」、「你是考研仍是就業」、「你報XXX培訓班了嗎」「你考四六級證了嗎」等等,好像上大學就是爲了幹這些,彷佛沒有這些,你就會陷入「畢業即失業」的困境。面對這些外來的干擾,愈來愈多的學生坐不住了,咱們這些人也同樣,儘管一直在學習本身的愛好,但當被人問得多了的時候,內心也不免會發毛、會懼怕,從而致使一年來真正靜下心來學這些東西的時間愈來愈少。函數
大致也就總結怎麼多吧,通過此次失敗,也算是教訓深入吧,如今才大三,到大四畢業,還有近兩年的時間,還不算太晚,再說未來的路還長,如今發現這些,應該不算晚吧。你們有遇到一樣問題的、要相似迷茫的、要好的建議意見的,歡迎回帖交流,你們一塊兒共勉。固然這邊你也留下企鵝,或者主動私我。樓主這些年也存了很多幹貨,相信對於你如今這個狀態確定會有好的建議。學習