找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2919|回复: 0
打印 上一主题 下一主题
收起左侧

和大家分享我的大学学习单片机之路

[复制链接]
跳转到指定楼层
楼主
ID:56662 发表于 2013-11-13 02:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在已经大三下学期了,自己的大学生涯转眼间已经度过了那么多了,有必要对自己之前的生活做一个总结,以求剩余的时间度过的更加有意义。
在课内学科的学习上,我的成绩还是及格的,虽然两年都是第二,而且还是电子的第二,不免显得有点不足为道,但是还是给了自己很大的信心,而且为我以后的道路打下了坚实的基础,而且能够赢得不少先机,毕竟在学生时期,成绩仍然是争取各种机会的主要手段,我感觉作为学生,本职工作还是要做好的,一个成绩不好的人,可能成为一个很牛逼的人,绝对有可能,但是这种可能真的不是很大,尤其是一个理工科的学生,因为成绩不好大多数是由于态度问题导致的,一个态度不端正的人是干不成任何有意义的事情的。国奖、国励、学院特等、学院一等都拿过了,要是再能拿个校级的,或者再来一次国奖就更好了。

在课外的学习上,我还是挺知足的。为什么这么说呢?应该是我的运气比较好吧,没费什么力气就找到了自己感兴趣的领域,并一直坚持着。刚刚进入大学的时候,我误打误撞的参加了一个辅导班,学习了C语言,是吴国良学长教的我。参加完第一期的C语言培训,我又接着参加了单片机的培训,并且迅速的对这个东东产生了好感,学习的速度也很快,远远的超过了培训班讲课的速度,而且领悟能力还是挺好的,一点就通,然后慢慢的开始自己学习,之后很长的一段时间就停留在了89C51这个阶段,并且以为自己会这个东东而洋洋得意,之后呢,大二的时候,参加了国防科大的邀请赛,做的题目是一个自动往返小车,主控芯片是51,在写程序的时候,51的缺点就显现出来了,资源太少了,所以写程序花了我不少功夫,因为要用少量的资源去测量并控制多个物理量,怎么去协调还是费了一番脑筋的。不过这次参加比赛并不成功,不过也有收获,认识了李显,之后就一直在一个队伍了。还获得了一些体会,认识到了自己的肤浅,懂得的东西太少太少了。
再后来,学校组织培训电设的省赛,我和李显还有绥学组成了一个队伍,不过因为宋老师一开始的时候没有查到李显还有绥学的电路成绩,直接把我们刷了,看到结果的时候,我的心都凉了,然后就通过各种手段去争取,最后直接去找了宋老师,给他说明了我们的情况,结果争取到了一个机会进入了实验室参加了培训。这次事件给我的体会是,只要自己想要,不要轻易的就去放弃,多去争取一下,说不定真的可以造成大逆转,这就是我为什么特别特别的喜欢科比的原因,不到最后一秒钟,绝对不会放弃比赛。

在实验室培训了一个暑假,参加之前,我还有接近140斤,等省赛培训结束,我还有勉强的130,期间我的胃病犯了,吃不下去饭啊,难受啊,各种烦躁啊,妈妈给我寄来了药,湖南的药真心吃不起啊,太他妈的贵了,吃着药过了一个假期,能不瘦吗?在这个暑假里,我面临的第一个挑战就是全英文的Datasheet,当时实验室给每一个队发了一套TI公司提供的开发板,主控芯片是MSP430,这个时候不再有郭天祥的视频啦,而且时间也不允许去看那么长的视频教程了,直接下载了英文版的用户指南,然后硬着头皮看,第一天的时候,举步维艰的啊,第一,看不懂。第二,看着看不懂的东西实在是难以有耐心看下去。不过,还好不是一个人,队友们一起讨论自己看不懂的,还有分享自己看的懂的,几天下来,再去看那个用户指南,真心的so easy!搞我们这一行的,真的要耐得住寂寞才行啊。
省赛结束了以后,在导师的建议下,我开始接触STM32,发现很容易就上手了,和MSP430对比,都差不多,无非是控制寄存器,看看用户数据手册,然后看看Demo,就能够搞的定,后来玩了一下彩屏,遥控器等等以前没有接触过的东西。在这个学习期间,我收获最大的就是学习了正点原子管理自己工程文件的办法,而不是像我以前那么,所有的代码一股脑的全部写在一个C文件中,可读性还有移植性都很差。

目前我还是留在了实验室,继续参加培训,然后准备今年的国赛。
写了这么多,貌似一直在写自己的好处,没有说自己的不足呢。我最近一直在思考,自己志在嵌入式行业做出一片天地,可是我目前处在一个什么样的层次,前两年,我是一个不折不扣的菜鸟,可是现在呢,我有了多大的提高呢,距离一个真正的嵌入式开发者还有多远。我想了好久,发现自己的提高的地方就是接触了16位还有32位的MCU,而且对于寄存器有了更加深刻的理解。但是,自己实质性的能力貌似还是没有多大的提高,就算再牛逼,还是只能是一个菜鸟阶段。为什么这么说呢?自己写代码的能力貌似越来越娴熟了,但是为什么还说自己是菜鸟呢?原因很简单,总的看,我写的还是简简单单的程序,或者只能称得上是“裸码”,没有层次上的提高,写来写去,还是那么多的东西。没有向更高的层次进发,比如没有实实在在的去学习一种或者几种实时嵌入式操作系统,这应该搞嵌入式的必须要会的东西。本来还想向arm进发的,可是我没有冲动,想了想,自己汇编语言没有学,启动代码怎么写,这是学习arm的第一道门槛。还有一个操作系统都不懂,怎么可能去学精通arm。
又想了一下,为什么自己没有层次上的进步呢?应该是自己闭塞了自己,做了井底之蛙,学了点皮毛就飘飘然,殊不知,需要自己去学习的东西还有很多很多。第二个是自己太浮躁,写简单一些的代码还好,用不了多长时间就能够完成了。但是稍微复杂一点的,没有时间的保证,是不可能做的出来的,而且如果自己的心无法安静下来,是没有办法深入进去的,那样效率就会十分的低下。学习东西的时候一定要静下心,踏踏实实的,不能急功近利,整天想着一口吃个大胖子,工程师不是几天就能够成就的。

所以自己接下来的时间,一定要淡定一下自己浮躁的心,踏踏实实的,一步一个脚印,去向更加深层次的地方进发,不能满足于一个牛逼的菜鸟,也不能满足于一个菜鸟式的屌丝,要做一个不折不扣的大神!自己接下来的时间里还是要以STM32为主要的学习工具,然后学习一下实时操作系统,做点更高级一点的东西出来。另外,这学期的课程不错,有微机原理,学了这么久的MCU,可以好好的学习一下顶层的硬件知识。有EDA,可以好好的学习一下FPGA。还要学习C++,这个学期末有个课程设计,C++都还不会,十分的伤不起啊。
革命尚未成功,素凯仍要努力啊!加油加油!

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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