库开发 or 寄存器?
学单片机,做嵌入式开发,80%以上的工作都是C语言开发,剩下的20%甚至更低的工作才跟单片机或者协议相关。
单片机我把它归为知识类,比如有啥寄存器,有啥外设等,只要你愿意去学去记,那是可以学会的,虽然各种单片机大同小异,但是具体应用的时候稍微花点时间即可搞定。
C语言我把它归为知识类和技巧类,是需要不断的学习和实战才能提高的,是一门真正的技术活。买STM32开发板的用户里面,基本都是学生,对C语言只是入门阶段,还有很多C语言的知识需要学习,特别是STM32的库里面涉及到的一些C语言知识点是学校里面的教材没有教过的,甚至工作几年的工程师对库里面出现的一些知识也是初次见面。出现这种窘境,还谈何嵌入式开发,对于C语言都还属于知识补充学习的阶段,更谈何技巧,谈何学习更深入的系统和gui。
为此,野火推荐两本C语言的教程《C和指针》《C语言深度剖析》,但是很多人是不愿意看书的,所以野火初学论坛开设了《每日一题》栏目,采用一问一答的做题方式来学习C语言,只有答题了才能够看到正确的答案。每日一题栏目讲解的C语言知识都是谭浩强C语言书里面没有教过的,是大学老师不教的东西。里面的题目来自全国各大公司每年校园招聘的笔试题,还有一些就是野火从STM32的库里面截取出来的。
学习M3至于用库好还是寄存器好,其实都好,但是我更倾向于用库,库是一种全新的学习方法,是一种潮流,我更把它看做是与C语言的又一次历练和提升。是否用库,只差你一个闪亮的回眸。
还是做题吧,无论你是高手还是新手。新手交流,能者指教,开源共享,共同进步。
《每日一题》栏目 野火初学社区: www.firebbs.cn
|