我第一次接觸STM32大概是在8,9年前,
當時剛出來作業不久,在此之前主要用stc和nxp的單片機比較多,
那個時候還沒有韌體庫開發的概念,基本都是配置暫存器去使用單片機外設資源,
雖然說用起來比較麻煩,但是執行的效率也相對高一點,習慣了也挺好用,
新專案比較復雜一點,一個老工程師建議我用stm32的單片機做效率比較高,
聽大佬的話照做是一個小菜鳥的基本素養,所以我選了stm32,
對于學習這塊,我也比較舍得(當時月薪只有1.8K),毫不猶豫花了幾百大洋購買了一套stm32開發板,
學習一款新單片機,我習慣性從實戰角度出發,要么專案要么開發板,
哪怕你一本書不看,一個視頻不看,在開發板上做它100個實驗,照樣能學會,
我也干過傻事,總想把stm32學得透透的才甘心,也買過兩本書,看了半天不知道怎么點亮LED,
直接打開開發板例程改改,幾分鐘搞定,
學習方法和技巧決定你的學習效率,如果開始就是錯的,注定你要比別人慢N倍,
我經常會看到一些新手問stm32要怎么學?為什么我了很久學不會?是不是我不適合寫程式?
其實大多數都是學習方法有問題,我一直對我們無際單片機編程的學員說,把STM32當工具用你就贏了,
這個也是我當初的學習方法,我是通過開發板例程學會STM32的,就是不斷改例程不斷測驗,

9年前不像現在,視頻教程和開發板泛濫,很多東西都是摸著石頭過河,
不過,我也沒研究太深,當時專案太趕了,當初學stm32其實就是學怎么調庫,
用韌體庫把stm32外設用起來,基本就夠了,
現在很慶幸當時專案急,不然像我這么喜歡鉆牛角尖的人很有可能去刨stm32的”祖墳”,
這么多年,很多專案都用STM32,對于資料手冊,我依然云里霧里,

我很懶,什么我都喜歡復制粘貼,對于現成的東西,能直接用我絕不去燒腦,
老板也不知道該如何形容我,感覺能力一般般,不過專案總能提前完成,
Stm32是工具,我們在學習這個工具之前,需要有一定的基礎鋪墊,
比如說你會用AD看原理圖(其他畫圖工具也可以)、單片機主要是通過采集外圍電路資料,然后經程序式邏輯分析,最后再控制電路去實作產品功能的,
AD主要是用來看原理圖和PCB用的,在開發初期,經常會碰到硬體上的問題,需要看著PCB去除錯硬體有沒有問題,
除此以外,C語言要有一定的功底,至少要懂指標、結構體,
一般上了STM32這種單片機的產品,代碼都會稍微復雜一些,可能就會涉及到一些模塊化編程的概念,
這個時候就會比較考驗你的C語言基礎了,基礎不好,學起來會非常吃力,
另外,我建議最好用51單片機做過專案,如果你連51單片機級別的專案都搞不定,是很難搞定STM32級別專案的,
很多人說雖然自己STM32的外設都會用了,但是感徑訓是啥也不會,說白了就是做專案沒有思路,不知道怎么去實作功能,
這種思維是通過專案培養出來的,這個其實跟經驗一樣.
就像你看上一個妹子,二話不說就上去親一口,肯定挨扇一巴掌,被罵神經病,
下次你就知道要先成為男女朋友,才能干這種事了,這就是經驗,
學習單片機也是這樣的,在一次次被打臉以后,你才知道自己錯在哪里,如何改進,
這是一個回圈漸進,不斷試錯的成長程序,而不是一本書一個教程能讓你馬上起飛的,沒這種好事,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/323225.html
標籤:其他
