回覆列表
-
1 # view探索者
-
2 # 金善愚
新手入門微控制器是否可以直接STM32?主要還是要看個人的相關基礎情況,如果具有一定的硬體基礎,並且對C語言比較熟悉,對結構體,函式等的運用比較熟悉,直接學習STM32入門,還是可以的,可以直接從庫函式開始,從簡單的應用程式學習。可以買一塊開發板,一般會配有學習影片,也會提供原始碼,可以邊動手敲程式碼,邊實驗,邊學習。
如果沒有相關的基礎,C語言基礎也不是很牢的話,還是建議從8位的微控制器入門,如51微控制器,因為51微控制器比較簡單,內部結構相對也不復雜,暫存器也相對比較少,從51入門,可以很好的理解暫存器的開發,理解微控制器的結構,工作原理及SFR特殊功能暫存器的使用,學習相關外設的使用,如外部中斷,定時/計數器,串列埠等,學習微控制器和外部器件的相關介面及軟體程式碼驅動程式的編寫,如LED燈,數碼管,LCD,獨立按鍵,矩陣按鍵等等的相關應用。等到對51微控制器的相關基本掌握後,對C語言有了一定的熟悉和掌握之後,再進行過渡到STM32的庫函式或暫存器開發,相對會容易不少。
本人也是從事嵌入式這方面的工作有幾年了,但感覺還是個菜鳥,因為這方面要學的太多,分享幾點經驗。
1、stm32還屬於微控制器,想要入手還必須從低端微控制器學起,先了解微控制器工作原理、暫存器操作,慢慢的才能操作更復雜的。
2、程式語言要過關,先要讀懂函式,才能使用
3、要想不深入瞭解硬體,直接程式設計,可以上ARM-linux,交叉編譯,程式設計以讀寫檔案的形式來操作ARM板。