我大学学的物理学,算是学过一些模电和电路方面的知识把,计算机二级考的VB。毕业后的工作是技术支持,写写方案、处理一些售后问题、或者出出差。反正不是搞开发,三极管什么的完全不认识,从来没摸过C语言。 我在2014年7月份找到了一份单片机开发的工作,也开始了我学习STM32的过程。
下面是我这个纯新手的学习过程: -_-! 2014年下半年把电路、数电、模电三本书都过了一遍,对基本的概念都了解了下。(现在好多又忘了,工作中用的少)。 把谭浩强的C语言书过了一遍。这个书在学习STM32的过程中翻了很多次,虽然评价很烂,但是语法齐全,对初学者来说还是不错的。 买了原子的mini开发板,学习一些基本外设的使用等。这个过程和C语言是一起进行的。 把郝斌的讲的C语言视频过了两遍,这个虽然集数很多,但是有些一集就两三分钟。我个人觉得讲的很不错,比自己一个人看书效果好多了。 2015年初看了郝斌的数据结构视频,感觉讲的也很不错,又多领悟了一些。 继续学习STM32。 期间在书店看到一本好书《编码》,这书上有很多数电的内容,对照着又把数电学了学,加深了印象。 看了王爽的《汇编语言》,这本书绝对是国内计算机方面好书中的好书,强烈推荐读一读。看完这本书会对计算机内存、C语言的指针有非常深刻的理解。 紧接着学习《微机原理》,先在网上找了视频看,然后对着书学习。还好先学习了汇编语言,要是直接上手微机原理的话,这书上讲的汇编绝对想让你扔了这本书。 年底的两三个月跟着学习《数据结构》,把郝斌讲的数据结构又看了一遍。然后对着书把链表、线性表、栈、队列等前面简单些的代码都敲了很多遍。用C语言来敲的话,敲完对C语言本身的理解又上了一个台阶。(后面的树和图等等都没看,以后有时间再来啃吧)
《汇编语言》、《微机原理》、《数据结构》这三本书的学习我觉得对我提升很大,汇编语言和数据结构提升了读代码和敲代码的能力,微机原理让我理解了STM32的很多外设。
我现在看来,学习STM32单片机这些书几乎是必看的:《数字电路》,不学这个连推挽和开漏都分不清楚?基本的概念总要知道。《C语言》,这个是废话,C语言研究的再深也不为过吧。《微机原理》,这个书讲了很多外设的操作,虽然用的是8086,但是原理是通的。另外个人强烈推荐《汇编语言》王爽版,对理解微机原理和C语言都极有好处;而且这本书完全入门级,新手也能搞的懂。买个开发板好好敲代码,再配合把这些看完,也差不多入门了吧。