以前以为学完了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到底是怎样的一回事。 写下这些东西的时候我也不清楚他到底有什么用,也许纯粹就是在学习的过程中遇到麻烦了发发牢骚吧,发完了再继续努力。目前所做过的一切仅仅就是一个开始,浮出水面的过程可能还很长,但是我不会甘心也没有这个资格淹死在水里。我相信我也不是那么容易服输的人,加油!
|