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

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

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






| 2013-9-8 18:18 | 显示全部楼层
有道理。
| 2013-9-8 18:40 | 显示全部楼层
革命尚未成功,同志仍需努力
| 2013-9-8 18:55 | 显示全部楼层
总结的不错哦,共勉

评分

参与人数 3威望 +7 收起 理由
chentongxiong + 2
不锈钢铁 + 4
jimmychen + 1 赞一个!
| 2013-9-8 19:52 | 显示全部楼层
开发板何错之有,例程又咋地拉,那是你的学习方法有问题.
现成的例程那只是一个示范,拿来后得一行一行细细读,弄清楚每条指令的用途,把注释写在旁边.这样例程调通了,你就可以在理解的基础上插入你自已的东西.再调通了,那才是真正属于你的技术.
电路图也一样,你得一块一块弄懂每个单元的作用.依葫芦画瓢是学不到东西的.
不借助开发板,不看例程,那才是舍近求远.
哈哈,泼点冷水,少累哈

评论

shell.albert 2013-9-9 17:28 回复TA
!!! 

评分

参与人数 12威望 +35 收起 理由
mojingjian + 1 赞一个!
panhk + 1 赞一个!
xm419 + 2
shujie418 + 3
二月十五 + 3 很给力!

查看全部评分

| 2013-9-8 19:57 | 显示全部楼层
归根结底还是人的问题
| 2013-9-8 21:40 | 显示全部楼层
一个人瞎摸索,走的弯路更多
| 2013-9-8 21:49 | 显示全部楼层
T叔说的对,关键要吸收笑话!

就说现在工作,大多也是借鉴来借鉴去
| 2013-9-9 00:01 | 显示全部楼层
恩,楼主自己也说了,就一个问题,以为会玩开发板了就会了,实际做项目才发现差得远。就是要这个效果嘛,都有个过程。
| 2013-9-9 00:04 | 显示全部楼层
            MCU 不就是在输出流水灯~~~~~~   
| 2013-9-9 11:59 | 显示全部楼层
认识了,调整了,你也就提高了。
| 2013-9-9 12:01 | 显示全部楼层
不管如何 受教了
 楼主 | 2013-9-9 13:02 | 显示全部楼层
tyw 发表于 2013-9-8 19:52
开发板何错之有,例程又咋地拉,那是你的学习方法有问题.
现成的例程那只是一个示范,拿来后得一行一行细细读, ...

谢谢T叔指导,要得就是泼冷水的,现在能在身边泼冷水的人,真是太少了,真心感谢T叔。
| 2013-9-9 14:57 | 显示全部楼层
楼主加油
| 2013-9-9 16:09 | 显示全部楼层
总结的非常好

老T叔说的虽然也有道理,但是当有正确的路摆在你的面前的时候,有谁会再去试试错误的路到底有什么问题。

我始终觉得,做错的事情才叫经验
| 2013-9-9 16:50 | 显示全部楼层
就说现在工作,大多也是借鉴来借鉴去
| 2013-9-9 17:00 | 显示全部楼层
怎么感觉你在说我的故事呀。和我这么像
| 2013-9-9 17:08 | 显示全部楼层
本帖最后由 tyw 于 2013-9-9 17:13 编辑
jlass 发表于 2013-9-9 16:09
总结的非常好

老T叔说的虽然也有道理,但是当有正确的路摆在你的面前的时候,有谁会再去试试错误的 ...


哈哈,做错的事情,那叫教训,把错误纠正了,才是经验.
经验,经验,经过检验的才叫经验哦

别人的经验,只可用来参考,不能照搬.你要照搬也行,但要明白别人为什么这样做.弄懂了才是你的.

评分

参与人数 2威望 +9 收起 理由
shujie418 + 3
jlass + 6 是的
| 2013-9-9 17:10 | 显示全部楼层
你是不是觉得只是个工具,
然后去好好的看下c语言,最后接触Linux。
| 2013-9-9 17:10 | 显示全部楼层
其实根本问题就是没有做过一个完整的可用的产品,当你独立完成一个产品的设计,哪怕再小,你也会有质的飞跃。从一个个电阻电容选起,从一个个工作电压算起,从一个个状态分析,一个完整的产品需要考虑很多很多问题,大部分都是在实验板上遇不到的,一个实用的单片机系统,写起来也是很不容易的,为什么有人搞单片机年薪10几万,有人却每月只有3000-4000.一个操作系统说白了也就是一个分时复用带文件系统的单片机系统,写得出单片机系统,离嵌入式的真谛还远吗,万象归一,做好了最基本的,理解电路的本质欧姆定律,不就是感抗,容抗,阻抗与电压,电流间的关系加上复杂的逻辑关系吗。电子到最后,是智慧与智慧间的斗争,拼的是方法。

评分

参与人数 5威望 +14 收起 理由
LiuB007 + 2 很给力!
夜星河 + 1 很给力!
xuwanfeng + 1 很给力!
沉默爱电子 + 4 很给力!
jlass + 6 没有设计过一个完整的产品是关键.

查看全部评分

扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册 手机登录

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册 手机登录
高级模式

论坛热帖

关闭

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

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