以前以為學完了51學AVR,學完了AVR學ARM是多么順理成章的事情。后來學AVR的時候花了一兩個星期把AVR最基本的那幾樣東西給弄熟了一下。那時候更是覺得原來學會了51以后后面的就是那么容易學的東西,甚至暗地里想干脆在花幾個星期把ARM也搞定。后來對ARM稍微有一丁點的了解了,才發現ARM比起51或者AVR來不知道靈活了多少。 記得在去矮寨之前,我們就開始慢慢地在琢磨ARM,而且那個時候國民和學文都已經開始寫ARM的程序了。在矮寨的時候也從說說上看到國民在弄ADC,我以為他已經能用ARM進行AD轉換了。我以為這次去“三下鄉”一趟我已經被甩得遠遠的了。等到我回來到實驗室一看,結果是弄了這么久連一個LED都沒點亮過。其實不僅僅是國民學文之前也弄過一段時間,我在去矮寨之前也看過一些關于ARM的資料,回來后繼續看,到現在任然是一點頭緒都沒有,還不知道怎么去寫我的第一個ARM的程序甚至從哪里著手都不知道。 現在對于ARM我想我任然是個門外漢,什么都不懂。我只知道ARM用起來比起51要靈活很多,他兼容16位和32位指令,有7系統模式、用戶模式等7種模式,很多的芯片還僅僅就是一個ARM處理器,沒有內嵌的RAM和FLASH。時鐘和起止地址等等好多方面都比51單片機要靈活。也許正是因為有很多的選擇的余地,所以ARM的入門比起51或者AVR來說似乎要困難很多。 我一直覺得學習的過程就像一次潛水,在開始沒浮出水面的時候一直在死死掙扎,后來僅僅地上升,最后浮出水面。浮出水面的那個過程就是入門的過程。在水下的時候看不清水面上的東西,一切都處于一個迷局當中。不明白自己該何去何從。而當浮出水面的時候,一切的景象盡收眼底,一切盡在掌握之中,該去哪里該往哪走自然是一目了然。到達目的地只是時間的問題。學習也一樣,只有在真正地入門以后,才會恍然大悟,原來苦苦探索的東西就是這么一回事。至于入門以后的學習不會是平平坦坦的大道,但是后面的過程是漫長而又稍微簡單的過程。 現在的我在學習ARM的過程中任然還是在水下面苦苦掙扎的人,不知道是什么時候才能浮出水面,不知道什么時候才能忽然明白ARM到底是怎樣的一回事。 寫下這些東西的時候我也不清楚他到底有什么用,也許純粹就是在學習的過程中遇到麻煩了發發牢騷吧,發完了再繼續努力。目前所做過的一切僅僅就是一個開始,浮出水面的過程可能還很長,但是我不會甘心也沒有這個資格淹死在水里。我相信我也不是那么容易服輸的人,加油!
|