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