新聞中心

吐槽51與STM32

作者: 時間:2016-11-25 來源:網(wǎng)絡(luò) 收藏
接觸STM32之后,有種相見恨晚的強烈感覺。51在屬于他的那個年代,不可否認他在嵌入式領(lǐng)域的豐功偉績。但今天,這里的戰(zhàn)場不屬于51,。要不是因為偉大的中國教育機構(gòu)總能“跟上時代的步伐”,51真應(yīng)該出現(xiàn)在博物館。

如果你用過51,我保證你只要你和STM32擦肩而過,你會深深愛上這家伙,一發(fā)不可收拾,真的。

本文引用地址:http://butianyuan.cn/article/201611/321305.htm

硬件。

速度上。51與STM32的區(qū)別就是牛拉車與法拉利的區(qū)別,這個說得夠明顯了,你懂的。51來個12M就算是一種奢侈了,代碼量稍稍大一點,就來不起,讓你不得優(yōu)化這里優(yōu)化哪里;說真的,51這家伙總喜歡給工程師們繞裹腳。STM32,知道有多HAPPY,動不動就是72M、100M,代碼跑的如此開心、如此歡唱淋漓。接觸過STM32的大神都知道,STM32在硬件上完爆51。

配置上面。我只能說,51除了它自己,還有什么。有I2C嗎?沒有!有SPI嗎?沒有!有USB嗎?沒有!有以太網(wǎng)嗎?更沒有!沒有!,,,,,,沒有!不說了,51不好意思了。

好吧,軟件。

這個環(huán)節(jié)環(huán)節(jié)上面,STM32強過51,不是一點點。為啥,地球人都知道STM32有一個底層驅(qū)動的庫,這個庫的代碼完全開源。當(dāng)大神們使用這個庫做開發(fā)的時候,比使用51來得happy。使用這個庫開發(fā)軟件,就像是在旅游一樣,真的,假如你經(jīng)歷過51代碼開發(fā),真的。而且,使用這個庫,開發(fā)的代碼bug也很少,使用庫有種站在巨人的肩上的飄飄欲仙感。舉個例子吧,來自網(wǎng)絡(luò)大神——ST的這個庫是有ST官方團隊打造的,經(jīng)過認真的測試。例如你要處理器支持USB的U盤功能,對于51來說,你可能現(xiàn)在網(wǎng)上竊取一段代碼,然后熬夜開始移植。移植工作本身就很累,麻煩不說,bug又多。但是對于STM32來說,這些在庫函數(shù)里面早就有了,而且很成熟,開發(fā)起來很happy,很流暢,很舒服,很享受。

價格,這是51貌似唯一的資本。錯了,STM32最便宜的8元錢。

走過51,我才發(fā)現(xiàn)。這是一個誤區(qū):學(xué)習(xí)ARM前,最好用51打打基礎(chǔ)。事實上,完全沒有這個必要。51操作底層是通過操作寄存器,而STM32都是通過調(diào)用庫函數(shù)達到控制底層的目的。這兩種底層代碼編寫模式是完全不同的,相反,你從51過度到STM32會很不適應(yīng)。所以,完全沒有必要先搞搞51,然后STM32。以我的經(jīng)驗,直接上STM32就可以了。調(diào)用庫函數(shù)編程,會很happy的,相信我。

以上,僅僅是吐槽而已,切莫當(dāng)真。

51,為嵌入式做出了很多貢獻,也為踏入嵌入式門檻的大神們鋪平了道路。畢竟51最簡單,容易上手,不難理解,是跨入嵌入式的第一道也是最低的門檻。鄙人也是路過51,走過來的,感謝51。

如果你是一名學(xué)生,還是蠻推薦先搞搞51,然后ARM比較好,畢竟這能讓你知道底層是怎么回事。搞嵌入式,總不能對代碼如何實現(xiàn)不明不白吧。當(dāng)然,作為工程師,就沒有這個必要了,項目時間這么緊,哪有時間,臭美了。



關(guān)鍵詞: 51STM3

評論


技術(shù)專區(qū)

關(guān)閉