查看: 40681|回复: 268
收起左侧

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

[复制链接]
     

49

主题

2119

帖子

6492

积分

版主

 楼主| 发表于 2013-9-10 19:10 | 显示全部楼层 |返回版面||阅读模式
这是一篇发表在技术交流版块的文章,反思深刻,写得不错,或许,对于我们大家会有些许收获。
   『技术交流』原文地址:http://bbs.21ic.com/icview-608103-1-1.html


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

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




评分

参与人数 6威望 +9 收起 理由
blueblueblue + 1 同在学习单片机,共勉
tokuhou + 1 神马都是浮云
wangkj + 2 赞一个!
autopccopy + 1 那就是学习方法的问题,例程是最好的学习方.
zhao3462910 + 1 赞一个!

查看全部评分

老老实实做人,认认真真做事,学习没有捷径,成功源于付出!欢迎进入【嵌入式系统】版块!

22

主题

1656

帖子

5438

积分

高级工程师

发表于 2013-9-11 14:06 | 显示全部楼层 |返回版面
:lol,看完有收获啊。
有进步,嘿嘿。。

47

主题

583

帖子

1991

积分

助理工程师

发表于 2013-9-12 11:25 | 显示全部楼层 |返回版面
开发板是给你个参考,不是让你依耐它
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0
     

50

主题

588

帖子

1846

积分

助理工程师

发表于 2013-9-12 13:07 | 显示全部楼层 |返回版面
哈哈,我学STM32是从寄存器学起的,我是能把项目用寄存器做出来,才开始学固件库的,方便
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

24

主题

148

帖子

444

积分

资深技术员

发表于 2013-9-12 14:48 | 显示全部楼层 |返回版面
同感,要用别人的设计的前提是要把这个设计变成自己的。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

1

主题

19

帖子

57

积分

初级技术员

发表于 2013-9-12 15:40 | 显示全部楼层 |返回版面
“尽管一直在学习自己的爱好,但当被人问得多了的时候,心里也难免会发毛、会害怕,从而导致一年来真正静下心来学这些东西的时间越来越少。 ”心里发毛害怕说明你学的还不踏实,我到大三的时候已经没有就业的压力感了,艺高人胆大,学到一定程度你自然会感觉到。。。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

4

主题

21

帖子

63

积分

初级技术员

发表于 2013-9-15 21:16 | 显示全部楼层 |返回版面
我今年也大三,我也意识到这个问题了。现在慢慢的对着数据手册研究别人的历程,试着自己怎么写
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

0

主题

12

帖子

36

积分

实习生

发表于 2013-9-17 14:56 | 显示全部楼层 |返回版面
才大学,现在还来得及,哈哈。要想了解一个MCU,得从最基础的DATASHEET看起,一个一个的寄存器进行设置。从原理图这些基础入手才行,多学多问必有前途啊。学习,共勉
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

0

主题

14

帖子

42

积分

实习生

发表于 2013-9-25 16:02 | 显示全部楼层 |返回版面
仁兄说的很在理,受益匪浅
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

4

主题

10

帖子

30

积分

实习生

发表于 2013-9-27 16:00 | 显示全部楼层 |返回版面
瓶颈?为啥会出现瓶颈?
一个人无法进步的时候是他认为自己不再渺小的时候。
Stay hungry stay foolish.
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0
     

49

主题

2119

帖子

6492

积分

版主

 楼主| 发表于 2013-9-27 17:30 | 显示全部楼层 |返回版面
jolen6474 发表于 2013-9-27 16:00
瓶颈?为啥会出现瓶颈?
一个人无法进步的时候是他认为自己不再渺小的时候。
Stay hungry stay foolish. ...

图样图森破:lol心态问题吧
老老实实做人,认认真真做事,学习没有捷径,成功源于付出!欢迎进入【嵌入式系统】版块!
     

378

主题

4017

帖子

1万

积分

版主

发表于 2013-9-28 11:57 | 显示全部楼层 |返回版面
开发板仅仅是学习
QQ:2550634286   可接项目和毕设等
                  可以出售各种LED灯,控制类产品和
                  控制类方案。
     

49

主题

2119

帖子

6492

积分

版主

 楼主| 发表于 2013-9-28 16:00 | 显示全部楼层 |返回版面
outstanding 发表于 2013-9-28 11:57
开发板仅仅是学习

那只是一个工具
老老实实做人,认认真真做事,学习没有捷径,成功源于付出!欢迎进入【嵌入式系统】版块!
     

378

主题

4017

帖子

1万

积分

版主

发表于 2013-9-28 18:25 | 显示全部楼层 |返回版面
sdnumcu 发表于 2013-9-28 16:00
那只是一个工具

是的
QQ:2550634286   可接项目和毕设等
                  可以出售各种LED灯,控制类产品和
                  控制类方案。

0

主题

185

帖子

564

积分

高级技术员

发表于 2013-10-8 21:23 | 显示全部楼层 |返回版面
看数据手册,技术参考手册,在对照历程,应该没有问题,开发板必究提供了一个快速学习的平台,这个不要怨开发板
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

2

主题

55

帖子

192

积分

中级技术员

发表于 2013-10-9 19:08 | 显示全部楼层 |返回版面
玩的平台多,但其实都是在重复玩一个功能而已…… 这就是多而不精,而有人一直玩51 直到后来出神入化程度,这就是差距
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

1

主题

10

帖子

132

积分

中级技术员

发表于 2013-10-10 14:00 | 显示全部楼层 |返回版面
开发板的作用不可小视,对入门是很有帮助。但要想更进一步,必须抛开开发板。
诚信 品质 服务 共赢 www.yuanjiexin.com

103

主题

2337

帖子

7271

积分

VIP会员

发表于 2013-10-11 23:07 | 显示全部楼层 |返回版面
要真正做东西才能有所提高
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0
     

49

主题

2119

帖子

6492

积分

版主

 楼主| 发表于 2013-10-13 19:09 | 显示全部楼层 |返回版面
linfeng24 发表于 2013-10-11 23:07
要真正做东西才能有所提高

:lol那是肯定的
老老实实做人,认认真真做事,学习没有捷径,成功源于付出!欢迎进入【嵌入式系统】版块!

0

主题

10

帖子

30

积分

实习生

发表于 2013-10-17 22:59 | 显示全部楼层 |返回版面
看看
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

热门推荐上一条 /2 下一条

分享 快速回复 返回顶部 返回列表