///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~全网同名:华维单片机编程。最近比较闲,带学生参加电子设计比赛///
如何系统的学习STM32?
建议:1、要动手实践,要动手实践,要动手实践!
工科类的东西光看是不足的!
算法如何实现,自己独立设计再动手去敲一敲就知道了;外设如何驱动,找到芯片手册,照着时序图自己敲一遍;涉及到操作系统部分的内存管理与进程调用,找到源码细心心细研读几遍(自己该当写不出吧 =_=),相信你一定会很有收成的,可能我这个方法比较笨,但是确实挺实用的,个人以为。

2、准备好资料与开拓板相信很多人都有这样的意识吧,学一款芯片首先想到的是买一块开拓板,对的,没错!
巧妇难为无米之炊嘛,这里推举两本书《C和指针》、《Cortex-M3威信指南》和《STM32库开拓实战指南》网上都有PDF版本,结合自己的开拓板配套的视频教程(须要的话M我),先要理解透彻,然后自己独立去敲一敲,举一反三,例子上给出的都不会很难,知识的拓展很主要,便是举一反三。还有,不睬解话就多去各大论坛大神客气请教,论坛里有很多履历帖子值得学习。
3、库开拓与寄存器开拓?现在STM32入门门槛都不高,轻微有点C措辞和单片机根本的都能学,有人说:寄存器操作那么繁芜难懂,那一堆寄存器名字都记不住,那寄存器开拓是不是就不主要了?显然不是,我会说大牛与菜鸟的却别就在这儿?只管我也很菜。。。建议:库开拓为主,看寄存器是为了理解实现的事理,以是寄存器部分不能丢了。有余力可以深入学习下,这对M3内核的理解很有帮助,以及后面ARM系列芯片的学习都很有帮助。
4、多做东西。在实际工程项目中去磨炼能力若对这一块感兴趣的话,可要把51单片机的知识深入透彻地学踏实哟,这是基本功。只管即便争取加入实验室,随着学校实验室的老师、学长,学姐,并积极参加校内外组织的各种比赛,如电赛、全国STM32大赛,飞思卡尔智能车,四旋翼等等。一开始不懂没紧要,只要他们不嫌弃你,积极好学、不要怕苦!
(在实验室里要谦逊、好学、低调啊,切勿装逼!
否则被打脸是很惨的,别问我怎么知道的 =_=........),有条件的话,可以组建团体去接表面的项目,当然要经由老师赞许,或者代做毕业设计也是条财路
5、勤总结,有整体思想。形本钱身的总结文档、代码风格可能很多人都没有这个习气,包括当初本人自己,拿到一个课题或者项目的时候,大概写一下流程,就开干,途中碰着很多问题,程序改了又改,从v1.0改到v10.0都还有BUG,,,究根到底,还是自己学得不足透彻不足踏实,没有一个整体的观点,知识零散凌乱,不成体系。有时候,程序框架、流程都没有错,就由于时钟PLL配置上的冲突,导致一个星期BUG找不出来,,,以是,形成良好的编程习气、勤写注释、长于总结真的很主要!
最好能形成文档,这绝对是最好的履历积累形式!