從51開始,單片機(jī)玩了很長(zhǎng)時(shí)間了,有51,PIC,AVR等等,早就想跟潮流玩玩ARM,但一直沒有開始,原因-----不知道玩了ARM可以做什么(對(duì)我自己而言)。如果為學(xué)習(xí)而學(xué)習(xí),肯定學(xué)不好。然后cortex-m3出來了,據(jù)說,這東西可以替代單片機(jī),于是馬上開始關(guān)注。也在第一時(shí)間開始學(xué)習(xí),可惜一開始就有點(diǎn)站錯(cuò)了隊(duì),選錯(cuò)了型(仍是對(duì)我自己而言)。我希望這種芯片應(yīng)該是滿大街都是,隨便哪里都可以買得到,但我選的第一種顯然做不到。為此,大概浪費(fèi)了一年多時(shí)間吧,現(xiàn)在,回到對(duì)我來說是正確的道路上來啦,邊學(xué)邊寫點(diǎn)東西。
這里寫的是我的學(xué)習(xí)的過程,顯然,很多時(shí)候會(huì)是不全面的,不系統(tǒng)的,感悟式的,甚至有時(shí)會(huì)是錯(cuò)誤的,有些做法會(huì)是不專業(yè)的。那么,為什么我還要寫呢?這是一個(gè)有趣的問題,它甚至涉及到博客為什么要存在的問題。顯然,博客里面的寫的東西,其正確性、權(quán)威性大多沒法和書比,可為什么博客會(huì)存在呢?理由很多,我非專家,只說我的感慨。
我們讀武俠小說,總會(huì)有一些創(chuàng)出獨(dú)門功夫的宗師,功夫極高,然后他的弟子則基本上無法超越他。我在想,這位宗師在創(chuàng)造他自己的獨(dú)門功夫時(shí),必然會(huì)有很多的次的曲折、彎路、甚至失敗,會(huì)浪費(fèi)他的很多時(shí)間,而他教給弟子時(shí),則已去掉了這些曲折和彎路,當(dāng)然更不會(huì)把失敗教給弟子,按理說,效率應(yīng)該更高,可是沒用,弟子大都不如師。為什么呢?也許知識(shí)本身并不是最重要的,獲取知識(shí)的過程才是最重要的?也許所謂的知識(shí),并不僅僅是一條條的結(jié)論,而是附帶著很多說不清道不明的東西?如植物的根,一條主根上必帶有大量的小小的觸須?
閑話多了些,就權(quán)當(dāng)前言了。下面準(zhǔn)備開始。
一、條件的準(zhǔn)備
我的習(xí)慣,第一步是先搭建一個(gè)學(xué)習(xí)的平臺(tái)。原來學(xué)51,PIC,AVR時(shí),都是想方設(shè)法自己做些工具,實(shí)驗(yàn)板之類,現(xiàn)在人懶了,直接購買成品了。
硬件電路板:火牛板
軟件:有keil和iar可供選擇。網(wǎng)上的口水仗不少,我選keil,理由很簡(jiǎn)單,這個(gè)我熟。目前要學(xué)的知識(shí)中,軟、硬件我都不熟,所以找一個(gè)我有點(diǎn)熟的東西就很重要。在我相當(dāng)熟練之前,肯定不會(huì)用到IAR,如果真的有一天不得不用IAR,相信學(xué)起來也很容易,因?yàn)檫@個(gè)時(shí)候硬件部分我肯定很熟了,再加上有 keil的基礎(chǔ),所以應(yīng)該很容易學(xué)會(huì)了。
調(diào)試工具:JLINK V8。這個(gè)不多說了,價(jià)格便宜又好用,就是它了。