怎麼學習STM32單片機?看老司機是怎麼說的!

2020-11-26 電子產品世界

  不要去學STM32

本文引用地址:http://www.eepw.com.cn/article/201705/359058.htm

  我不是說STM32不好,而是這種為了學習單片機而去學習單片機的思路不對。

  你問,如何系統地入門學習stm32?

  本身就是一個錯誤的問題。假如你會使用8051 , 會寫C語言,那麼STM32本身並不需要刻意的學習。

  你要考慮的是, 我可以用STM32實現什麼?

  為什麼使用STM32而不是8051? 是因為51的頻率太低,無法滿足計算需求?是51的管腳太少,無法滿足眾多外設的IO? 是51的功耗太大,電池挺不住?是51的功能太弱,而你要使用SPI、I2C、ADC、DMA? 是51的內存太小而你要存儲的東西太多?

  當你需要使用STM32某些功能,而51實現不了的時候, 那STM32自然不需要學習,你會直接去尋找STM32某方面的使用方法。比如要用spi協議的網卡、要使用串口通信、要使用rtos等等...

  關於寄存器vs庫

  我的觀點是:當你debug的時候寄存器很重要,當你需要理解晶片工作細節的時候寄存器很重要,當你開發的時候寄存器不重要。如果你沒有遇到非直接配置寄存器不可的情況,那麼就不要直接面向寄存器層面開發, 因為面向寄存器開發獲得的好處往往抵消不掉這樣做的壞處。 面向寄存器開發程序效率高,但是你需要為了提高0.01%的效率浪費10倍、乃至100倍的時間。 既然ST公司已經給你提供了好用的庫,沒有道理要重新造輪子。

  那什麼時候必須直接控制寄存器?

  第一、某一個代碼塊調用非常頻繁。比如你有一個巨大的for循環,那麼這個for循環中的每一步操作都應該被謹慎的優化,優化良好就可以獲得更好的性能。這種情況一般常見於圖像處理相關的代碼中。

  第二、庫函數有bug。這個遇到的概率非常低,但確實存在。不過一般來說如果mcu表現出預料之外的行為, 你首先要想的應該是你的代碼寫的有bug,而不是庫函數有bug。 如果庫函數真的有bug,你去google搜一下,相信你絕對不是第一個踩坑的人。

  對於傳統的電子工程師來講,使用庫編程可能會感到有一點虛,感覺沒有腳踏實地的感覺。 但如果你寫過web、寫過伺服器端代碼、寫過桌面端代碼的話,你就一定會理解API、封裝、抽象的意義。


相關焦點

  • avr單片機和stm32區別與優缺點分析
    摘要:avr單片機和stm32單片機是目前使用較廣泛的單片機,那麼avr單片機和stm32單片機有什麼區別呢?有什麼優劣勢呢?   avr單片機缺點:   1. 是沒有位操作,都是以字節形式來控制和判斷相關寄存器位的   2. C語言與51的C語言在寫法上存在很大的差異,這讓從開始學習51單片機的朋友很不習慣   3.
  • 車上的「內循環」和「外循環」要怎麼用?看老司機怎麼說
    車上的「內循環」和「外循環」要怎麼用?看老司機怎麼說
  • 用ULN2003驅動24BYJ48步進電機時,怎麼接stm32單片機比較好?
    stm32單片機是一種高性能、低成本、低功耗的單片機,可以說很多應用場合都會用到,特別是對於大型系統,像電源、充電樁、交互機、電機驅動、PLC、逆變器、印表機、掃描儀、警報系統、視頻電話、 HVAC 等。那麼對於如何用STM32驅動步進電機呢?
  • 老司機在排氣管上放磁鐵,得知其作用後,怎麼不早說?
    雖然有些人會開車,但是對於車不是特別多,說起開車雖然簡單,但是也很複雜,開車也是需要一些技巧的,特別是對於新手司機來說,沒有過多的經驗,有些記者出現的問題也不知所措,所以關於開車中遇到的一些問題,老司機會教你一些經驗和處理方式,但是不管怎麼說,經驗是慢慢學來的,但是老司機們所說的一些經驗是值得欣賞慢慢去琢磨和學習的發現了一個問題來說
  • 下雨天行車注意事項,看看老司機怎麼說
    下雨天行車注意事項,看看老司機怎麼說。下雨天由於天氣不好,能見度低,輪胎更容易打滑,就回造成交通事故。那麼下雨天行駛需要注意哪些呢?老司機分享心得:第一、控制行駛速度,不得超速雨天道路溼滑,輪胎和地面的附著力下降,輪胎抓地力減弱,增加駕駛難度,因此,駕駛員要降低車速以提高對車輛的操控性。
  • 用STM32做一個微型掌上示波器項目——終於鼓起在大牛前獻醜的無比...
    這是我第一次在這個論壇上發表東西,其實本人進入晶片的世界的時間並不長,從接觸51單片機到現在還不到一年,所以可以算是小白啦~想了很久,總算拿出在論壇大牛前獻醜的無比勇氣,寫起該帖:dizzy::dizzy:。因為製作時間很短,元器件不是很夠用,所以只能做出這個只有初級功能的示波器了,只是菜鳥級程序,不建議大家做學習之用。
  • STM32學習—如何選擇各個電路部分的主要晶片
    C9和C12是單片機內部電源變換部分的濾波電容。最小系統基本都是一樣的,按照常用的電路設計一般沒有錯。那幾個電容式晶片的去耦電容,注意一下,模擬電壓、模擬地和數字電源、數字地之間用磁珠隔離,防止數字電路的高頻噪聲影響到模擬電路的精度。
  • 老司機車牌號是什麼意思啥梗?老司機車牌號怎麼用方法介紹
    老司機車牌號什麼意思 老司機車牌號怎麼用方法介紹  自從老司機這個網絡詞上線後,成為了大多數網民們專用的一個詞彙,這個詞指的是在各個網站、論壇裡接觸時間比較長,熟悉站內各種規則,內容以及技術、玩法,並且掌握著一定資源的老手。
  • Stm32的TFT LCD顯示器控制學習筆記
    學習stm32,TFT LCD顯示屏控制是很重要的一章,本人在初步學習STM32遇到了很多困難,所以把學習中積累的部分感覺重要的知識點羅列出來
  • 沒有工具怎麼看胎壓?老司機:看輪胎花紋就行了,不信你去試試
    沒有工具怎麼看胎壓?老司機:看輪胎花紋就行了,不信你去試試在科三考試的時候,我們要做的第一步就是繞車一周,大家還記得這一步嗎?確認車子周圍沒有障礙物和汽車一般性障礙之後才能夠夠上車,有多少人在日常開車中做到了這一步了呢?
  • 倒車影像怎麼看?「紅黃綠」線是什麼意思?學會了你也是老司機!
    現在很多車上都裝了倒車影像,那你到底會不會看倒車影像呢?有很多人即使車上裝了倒車影像,卻不太懂怎麼看,特別是一些新手和女性,倒車成了老大難的問題,一不小心就會發生擦碰,那麼倒車影像到底是怎麼用的呢,「紅黃綠」線到底是什麼意思?我們來給大家講講倒車影像到底怎麼用。相信看懂這個你也是老司機!
  • stm32編碼器的接口模式
    編碼器是什麼玩意呢,它可是一個好玩的東西,做小車測速必不可少的玩意,下面,我將從編碼器的原理講起,一直到用stm32的編碼器接口模式,測出電機轉速與方向。2.stm32編碼器接口模式(寄存器)        stm32的編碼器接口模式在STM32中文參考手冊中有詳細的說明,在手冊273頁,14.3.12節。程序是完全按照 下圖方式,設置寄存器的。
  • 聽聽老司機怎麼說
    聽聽老司機怎麼說。車主們擁有車後,對車的認識也加深了, 手剎是眾所周知的汽車配置之一,在汽車系統中起著非常重要的作用, 以前,手制動器都採用機器人制動器, 所以,在以前考駕照的過程中,人們必須經常學習手剎的步驟, 但是,現在不一樣了, 隨著汽車行業的發展,機械手制動器逐漸被電子手剎取代, 在新的寶馬3系車型中,有將機器人手制動器全部更換為電子手制動器的例子, 那麼,現在來對比一下, 那「電子手剎」和「手剎
  • 看看老司機怎麼說
    看看老司機怎麼說,胎壓這個數或許比較安全。相信很多人都知道汽車爆胎會發生什麼,經常看的電影會有汽車爆胎的事情,汽車爆胎會導致汽車失去平衡,如果是在高速公路上行駛很可能與後方的車輛相撞,還有自己的車速很快的情況下爆胎很可能會發生側翻的事故;所以正確的汽車胎壓可以降低汽車爆胎機率。
  • stm32單片機中使用GPIO口模擬PWM輸出解析
    stm32單片機中使用GPIO口模擬PWM輸出解析   使用了STM32F10364引腳的MCU,在硬體設計中文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴
  • 「超車看車頭,會車看車尾」是啥意思?老司機:若是不懂就別開車
    當被問及老司機有什麼駕駛技術時,很多司機肯定會說出自己的駕駛經驗,其中一條就是「超車看車頭,會車看車尾」,這是很多老司機多次強調的。當被問到這句話是什麼意思時,老司機給我們詳細解釋了一下,指出道路能否保證安全就看這句話了。
  • stm32庫函數學習篇通用定時器輸入捕獲功能
    本文引用地址:http://www.eepw.com.cn/article/201611/318488.htm先有必要了解stm32定時器的輸入觸發模塊,如下圖:stm32定時器輸入觸發功能其實挺簡單的,與AVR單片機幾乎一樣。就是單片機引腳上一旦出現一個有效邊沿(可以配置為上升、下降或者上升下降均觸發),那麼定時器計數器CNT裡面的值就會被相應的Capture/Compare X Register保存下來。這裡X可以是1,2,3,4任何一個。並且中斷標誌位被置位。
  • 13個基於STM32的經典項目設計實例,全套資料~
    STM32單片機現已火遍大江南北,各種教程資料也是遍布各大網站論壇,可謂一抓一大把,但大部分都差不多。今天總結了幾篇電路城上關於STM32 的製作,不能說每篇都是經典,但都是在其他地方找不到的,很有學習參考意義的設計實例。尤其對於新手,是一個學習stm32單片機的“活生生”的範例。
  • 老司機絕活,不用工具看汽車胎壓!
    雖然現在很多高級轎車都有胎壓監測這個功能,如果輪胎氣壓不足在儀錶盤上就能夠看到,但是目前大部分低端車型還是不帶胎壓監測的,那麼我們怎看這些車的胎壓呢?下面修車老司機就給大家說一下。也許有人會說,看汽車輪胎胎壓還不簡單,直接買一個胎壓計測量一下不就知道了,這個方法固然很好,雖然胎壓計也不是很貴,但是我敢說現在10輛轎車至少9輛都沒有這東西,而且有些人就算有胎壓計他也不知道該怎麼看。其實除了胎壓監測和胎壓計之外,老司機還有一個更簡單的辦法,不用藉助任何工具就能判斷汽車輪胎胎壓是否正常。
  • 到泰國旅遊,怎麼區分人妖和妹子?老司機:看這3點就不會走眼
    雖然世界上第一個擁有人妖文化的國家不是泰國,但泰國確實將人妖文化發揚到了極致,尤其是泰國的人妖無論從外表還是從骨子裡看都和真正的女人沒什麼區別。這自然對喜歡遊玩、求新的遊客有吸引力。但是如果泰國的一個人妖和泰國的一個妹子真的沒有區別的話,中國遊客或者西方國家的遊客去泰國旅遊的時候,如果在當地有一次很美的偶遇,怎麼區分對方是不是真的女人呢?