sdnumcu 发表于 2013-9-10 19:10

别让你的单片机学习停留在流水灯水平—一个受害者的感

这是一篇发表在技术交流版块的**,反思深刻,写得不错,或许,对于我们大家会有些许收获。
   『技术交流』原文地址:https://bbs.21ic.com/icview-608103-1-1.html

   本人还是学生,现在大三,接触单片机一年多以来,从最基础的51开始,到更高级点的MSP430,一直到现在刚开始上手的STM32,编过的程序不算多,但加起来怎么也有上百个了,做过的东西仔细数数,能拿出手来算算的上是个样的也不下十个,算是小有所成吧。
但今天,我却发现,这一年我一直在走一条歪路。
先说一下情况吧,是这样的,最近同学几个合伙做个小项目,不算复杂,跟市面上的工程项目完全没法比,用难再需要使用的一个芯片是老师给的,从没用过,没有历程,至于一份电子版的数据手册,一切的一切都只能是从头开始,从底层开始,我们几个斌开始从最底层的逻辑时序、寄存器操作开始,但经过几天的研究,确实毫无效果可言。
为此,我们几个郁闷了好长时间,开始疯狂的上网搜资料,拷代码,却终究是不得而返,还让老师骂了一顿,因为这个项目是我们主动要求老师放给我们的,结果却耽误了工期。
               我次我们几个人很受打击,最终决定大家一起静下心来分析分析,到底我们败在了什么地方?
最后总经过两天的思考、讨论、总结、检讨···,我们发现了问题的所在,想来想去,这估计是很大一部分初学者正在面临的一个“瓶颈问题”,所以,由我净这个讨论的结果发布出来,希望与更多的人交流、分享、提高、共勉。
            下面先总结一下我们失败的几点原因:
       1、“都是开发板惹的祸”,可以说从开始学习单片机,哪怕是最基础的51、以致后来的MSP430、ARM,我没从未离开过开发板,而且这长达一年多的时间,养成了我们对开发板极大的依赖,尽管自己焊过51最小系统、绘制过430最小系统板,但都是参考的别人已有的电路图,连最基本的电路基本都没分析过,为什么要在这几个电阻,该加个多大的,不加会怎么样,太大了/太小了会有什么后果,等等此类问题,我们从未分析过,全是COPY、COPY、再COPY,以致自己做过的东西不少,能力却未曾提高。
       2、“全是例程误导我”,我们买来的开发板,往往都会带有丰富的例程,通常这也是卖家吹嘘、比拼的地方,但就是这些附带的历程,让我们与底层的开发绝缘了,有了例程,我们不用再一个代码一个代码地敲键盘,不用再去研究那些器件的数据手册、通信接口、寄存器、内部原理、以及很多商家没给我们加进去的功能,哪怕是将这些程序改到别的地方,我们也不过是在宏定义里改两个引脚配置而已,从未尝试过从底层写驱动、敲代码、写函数,从未尝试过快平台移植代码,开发呢些没用过的功能等等。
      3、“现实环境太无奈”,这跟上面两个说的是不同的方面,我们都是大学生,大学里现在吵得火热的“大学生就业难”、“你是考研还是就业”、“你报XXX培训班了吗”“你考四六级证了吗”等等,好像上大学就是为了干这些,似乎没有这些,你就会陷入“毕业即失业”的困境。面对这些外来的干扰,越来越多的学生坐不住了,我们这些人也一样,尽管一直在学习自己的爱好,但当被人问得多了的时候,心里也难免会发毛、会害怕,从而导致一年来真正静下心来学这些东西的时间越来越少。

      大体也就总结怎么多吧,经过这次失败,也算是教训深刻吧,现在才大三,到大四毕业,还有近两年的时间,还不算太晚,再说将来的路还长,现在发现这些,应该不算晚吧。
      对我们来说,革命尚未成功,同志仍需努力啊!
      开这贴,一为总结这次失败、而为自己立志改变、三为警示后来的同学、四为大家齐言献计。
      大家有遇到同样问题的、要类似迷茫的、要好的建议意见的,欢迎回帖交流,大家一起共勉。




tee. 发表于 2013-9-11 14:06

:lol,看完有收获啊。

lianshumou 发表于 2013-9-12 11:25

开发板是给你个参考,不是让你依耐它

604603487 发表于 2013-9-12 13:07

哈哈,我学STM32是从寄存器学起的,我是能把项目用寄存器做出来,才开始学固件库的,方便

wyw880829 发表于 2013-9-12 14:48

同感,要用别人的设计的前提是要把这个设计变成自己的。

烟花不堪剪 发表于 2013-9-12 15:40

“尽管一直在学习自己的爱好,但当被人问得多了的时候,心里也难免会发毛、会害怕,从而导致一年来真正静下心来学这些东西的时间越来越少。 ”心里发毛害怕说明你学的还不踏实,我到大三的时候已经没有就业的压力感了,艺高人胆大,学到一定程度你自然会感觉到。。。

V一舟 发表于 2013-9-15 21:16

我今年也大三,我也意识到这个问题了。现在慢慢的对着数据手册研究别人的历程,试着自己怎么写

tianlan333 发表于 2013-9-17 14:56

才大学,现在还来得及,哈哈。要想了解一个MCU,得从最基础的DATASHEET看起,一个一个的寄存器进行设置。从原理图这些基础入手才行,多学多问必有前途啊。学习,共勉

zongyiwei 发表于 2013-9-25 16:02

仁兄说的很在理,受益匪浅

jolen6474 发表于 2013-9-27 16:00

瓶颈?为啥会出现瓶颈?
一个人无法进步的时候是他认为自己不再渺小的时候。
Stay hungry stay foolish.

sdnumcu 发表于 2013-9-27 17:30

jolen6474 发表于 2013-9-27 16:00 static/image/common/back.gif
瓶颈?为啥会出现瓶颈?
一个人无法进步的时候是他认为自己不再渺小的时候。
Stay hungry stay foolish. ...

图样图森破:lol心态问题吧

outstanding 发表于 2013-9-28 11:57

开发板仅仅是学习

sdnumcu 发表于 2013-9-28 16:00

outstanding 发表于 2013-9-28 11:57 static/image/common/back.gif
开发板仅仅是学习

那只是一个工具

outstanding 发表于 2013-9-28 18:25

sdnumcu 发表于 2013-9-28 16:00 static/image/common/back.gif
那只是一个工具

是的

hustjitiejun 发表于 2013-10-8 21:23

看数据手册,技术参考手册,在对照历程,应该没有问题,开发板必究提供了一个快速学习的平台,这个不要怨开发板

BRUCE_G 发表于 2013-10-9 19:08

玩的平台多,但其实都是在重复玩一个功能而已…… 这就是多而不精,而有人一直玩51 直到后来出神入化程度,这就是差距

loyalli 发表于 2013-10-10 14:00

开发板的作用不可小视,对入门是很有帮助。但要想更进一步,必须抛开开发板。

linfeng24 发表于 2013-10-11 23:07

要真正做东西才能有所提高

sdnumcu 发表于 2013-10-13 19:09

linfeng24 发表于 2013-10-11 23:07 static/image/common/back.gif
要真正做东西才能有所提高

:lol那是肯定的

qh2277341087 发表于 2013-10-17 22:59

看看
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 别让你的单片机学习停留在流水灯水平—一个受害者的感