stm32為什麼短短几年就佔領了單片機的大半江山?來了解一下

一、前言

stm32為什麼短短几年就佔領了單片機的大半江山?來了解一下

還記得12年的時候,當時市場上8位機還很多,尤其51單片機在stc的帶領下,佔據著大片的單片機市場,學單片機大家都用51,大學教材也是以51來入門,雖然此時Atmel系列51單片機已經不太常見了,但國產51任佔據著90%的國內51市場,可謂是51單片機經久不衰,低端8位機市場基本不可替代,經得住了歷史的考驗,當時8位機還有avr,16位機有msp430,其他廠家單片機還有pic,高端嵌入式處理器等市場有arm7,arm9等,各種單片機都“安分守己,各守其位,一片祥和”,可是到了14年,當我再次進行單片機開發的時候,發展stm32非常火爆了,企業都在用stm32來做開發,曾經用8位機開發的產品大部分轉而用stm32開發,曾經只能用arm9能做的產品,現在stm32照樣可以做,而且做起來比arm9+linux簡單,讓我實在是又驚喜又嘆息,驚喜的是可以用性能更為強勁的mcu,嘆息的是我曾經學的51已無用武之地了。

stm32為什麼短短几年就佔領了單片機的大半江山?來了解一下

二、下面談談我對這種現象的原因分析

1、51單片機性能受限,外設資源比較少,少到每次開發我們都可以用寄存器來操作,可以不用任何庫,時鐘低,跑的慢,ram少,容易溢出,cpu沒有集成調試組件,對於複雜的程序,我們沒有辦法調試,只能打印,所以這就註定了它的應用只能是簡單的需求,當然我們可以外掛ram和rom,我覺得這樣來說一個系統變得複雜,這個系統就不是單片機系統了,成本也是個問題。

stm32為什麼短短几年就佔領了單片機的大半江山?來了解一下

2、arm公司的cortex m內核出現,讓很多半導體公司看到了該內核的前景,stm32單片機就是採用cortex m內核,內核強大,性能強勁,與其51的cpu來說,cortex m內核更加現代化,有緩存,有強大的中斷管理,有強大的調試組件,st利用該內核設計了stm32,豐富的外設資源,多系列,多封裝,讓它能夠完成簡單到8位機,複雜到arm9才能完成的各種行業產品。

stm32為什麼短短几年就佔領了單片機的大半江山?來了解一下

3、比起做功能的mcu,stm32的性價比超高,例如一片51芯片5元,而比這功能豐富的stm32能夠低到6元,你說我還用51幹嘛。在arm9使用的領域,當時火爆的s3c2410一片處理器就得20多塊,還有外圍flash和sdram成本,板子設計成本等,而用 stm32也是20多塊錢,外圍器件少,板子設計成本低,軟件開發成本也是高,一個需要的是linux技術,一個需要的還是單片機技術。

4、stm32豐富的生態系統,stm32全系列都給我們提供了外設開發庫,所以開發起來跟樹莓派一樣簡單,我感覺都比51簡單,51的棧溢出,無法調試在大型應用中是很難排查的。

stm32為什麼短短几年就佔領了單片機的大半江山?來了解一下


分享到:


相關文章: