18luck网站

18luck网站電子設計 | 18luck网站Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 18luck网站 >> 18luck平台 >> 單片機 >> 正文

自學stm32單片機四個步驟,實用又高效!

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2022-11-16

大家好!今天來聊一聊新手是怎麽(me) 自學stm32單片機!

自學stm32單片機四個(ge) 步驟

從(cong) 零基礎自學單片機,最後從(cong) 事這個(ge) 行業(ye) 開發十多年,來分享下我的經驗吧,不一定是最好的,但絕對是最靠譜的!

 

stm32單片機自學方法,主要是做好這四個(ge) 步驟!

 

1.建立開發環境

 

我選擇的是通用的MDK,也就是Keil5。安裝完軟件以後,要安裝類似於(yu) 芯片型號的庫,就是新建工程時選擇的芯片型號。

 

2.準備一塊開發板和豐(feng) 富的資料例程

 

推薦選擇最小係統板,個(ge) 人感覺這樣可以自己學會(hui) 外圍電路的搭建。避免依賴開發板的電路。(其實就是太窮,買(mai) 不起開發板,哈哈)開發板這塊如果是新手建議買(mai) F103係列的,這個(ge) 係列產(chan) 品用的很多,也更容易上手。不要一上來就要幹最高配,一口想吃成胖子最後大概率都是失敗結尾。

 

3.了解STM32這個(ge) 階段可以看視頻教程,一般教程都會(hui) 有基本的介紹

 

4.開始學習(xi) 推薦使用庫函數開發的方法。這樣很多底層的寄存器不需要自己配置,隻要會(hui) 用官方庫函數就行了。配合庫函數使用手冊(ce) ,可以清楚的查到每個(ge) 函數的使用方法。


 

很多初學者麵臨(lin) 的難題就是不知從(cong) 何入手。總想跟51一樣弄明白基礎的東(dong) 西,又感覺太複雜。因此推薦先使用例程的工程文件,逐步學習(xi) 如何修改。比如點亮流水燈的工程,對於(yu) IO口的操作並不太複雜,初始化完成之後通過Setbit和Resetbit這兩(liang) 個(ge) 函數就可以實現高低電平的輸出。然後,可以試著改一下亮滅,增加一個(ge) 按鍵控製,中斷延時,等等。

 

當你學到STM32的時候,說明已經有一定的基礎了。

 

這個(ge) 時候我建議你直接通過STM32開發的產(chan) 品去學習(xi) 單片機,這樣學完以後既學會(hui) 了STM32,也有了產(chan) 品思維,到時候拿著產(chan) 品去麵試,成功率也會(hui) 高幾倍。

 

那這種產(chan) 品去哪裏找?這塊【華維單片機編程】有提供這樣的基於(yu) 產(chan) 品的開發板,往物聯網方向的。

 

整個(ge) 硬件和軟件都是基於(yu) 實際產(chan) 品改版,學完以後可以無縫對接實際工作的產(chan) 品開發。

 

最後說一下,很多人學STM32會(hui) 犯的錯誤,就是總是想係統學習(xi) ,巴不得從(cong) 內(nei) 核結構要寄存器配置,到固件庫代碼都搞懂,這是不現實的

 

當你有這種思維的時候注定要走很多彎路,很有可能會(hui) 越走越遠!

 

並不是說有些基礎不重要,而是人在不同階段理解能力是不同的。

 

比如你是新手,剛學完C語言沒多久,你就想去吃透別人固件庫,現實嗎?

 

新手在第一階段的目標很簡單,把stm32當做一個(ge) 工具,學會(hui) 常用外設的使用,別的一律不管。

 

然後開始做項目,幾個(ge) 項目下來,你再去研究他們(men) 固件庫學習(xi) 下程序架構會(hui) 有不一樣的感受。

 

芯片嘛,我個(ge) 人認為(wei) 能用起來就行了,畢竟快速做出產(chan) 品才是重要的。

 

總而言之。如果是剛入門單片機的,建議還是從(cong) 51單片機開始學起。8位機在實踐經驗,是一個(ge) 硬件工程師的基礎,先不說4位機。


 

現在網上的普遍現象,有些自以為(wei) 很牛逼的老鳥人建議直接越級學stm32單片機,很多人會(hui) 學得很困難,理解上很有偏差,不排除有些人天賦異稟可以不必完全弄清楚硬件結構和原理。

 

站在老鳥的角度,覺得stm32很簡單,站在新手的角度有多難和迷茫隻有自己知道。

 

但相信大多數都喜歡單片機,就會(hui) 有學單片機就學stm32的錯覺!

 

學習(xi) 51單片機的目的,主要是培養(yang) 直接調試寄存器與(yu) 軟硬件接口bug的能力,內(nei) 部結構和寄存器數量及難度都是一個(ge) 新手可以接受的範圍,慢慢就認識了單片機


 

STM32複雜而多樣的內(nei) 部結構和功能部件,光寄存器就可能上百個(ge) ,軟件也是基於(yu) 固件庫開發,基本不會(hui) 接觸到寄存器配置。

 

如果對這塊基礎的缺失會(hui) 導致你後麵在學習(xi) 過程中,每學到一個(ge) 知識點都是一臉懵逼,導致整體(ti) 知識體(ti) 係是畸形的!白白浪費時間

 

比如說為(wei) 什麽(me) 這麽(me) 配置?配置怎麽(me) 改?改出問題,要怎麽(me) 解決(jue) ,你都會(hui) 繞很多彎路。

 

你以為(wei) 自己直接學stm32是走了捷徑,實際花的時間更長,最後可能還學不會(hui) ,然後被

 

所以,我一直要求我們(men) 華維單片機編程的學員一定要從(cong) 51開始學起,進行適當的知識鋪墊,不要貪快。並不是每個(ge) 人天賦很好,要穩紮穩打,可能這些人幾萬(wan) 分之一!

Tags:stm32單片機,stm32,單片機  
責任編輯:admin
  • 上一篇文章:
  • 下一篇文章: 沒有了
  • 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網友評論
    關於我們 - 聯係我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁麵
    下到頁底
    晶體管查詢