怎样学习STM32
你这种情况我当初自学单片机的时候也遇到过,不知道从何下手,似乎哪里都是重点却哪里都是钉子。我的解决办法就是把这些文档、手册先放一边,跟着教程一步一步去动手写动手做,教程里怎么做自己就怎么做。从最简单的配置启动文件和点灯开始,千万不要眼高手低,即使再简单的事例即使看懂了真自己去做的时候那种感觉和带来的认识也是完全不一样的。在学习初期,除了启动配置库里的代码,自己程序里的主代码最好自己写一遍,哪怕是照着打也最好不要直接复制粘贴。实践过程中遇到不懂语句或者电路去再去查阅手册和资料,尽量自己解决,查的过程中注意不要看一直看起来没完舍本求末也不要贪大求全,看到解决了问题为止就再把手册放一边。平时有空可以看看那几个常用手册的目录,对大体内容有个了解,方便遇到问题时查找。建议学的过程中做笔记,把自己的理解和经验记录下来,记在数据手册的margin上也行,记在专门的本子上也行,这个看自己怎么习惯怎么来,两种方法各有优点一般互相结合,这部分学习中的积累在未来将是你的巨大财富。关于视频,网上传的比较多的讲的都挺好譬如野火的、青岛李想的等等,没有谁的一定最好一说,适合自己的就是最好的。STM32教程有两种,一种是基于对寄存器操作,另一种是基于函数库的直接使用。如果你有单片机基础,并且想以此为职业,推荐从寄存器操作学起,然后在学函数库,有基础学这部分很快,跟51、avr没多大差别,就是寄存器多、位数多、功能多而已。如果你刚入单片机,推荐从函数库的使用学起,等到学的差不多再慢慢了解寄存器的相关知识和操作。最后一句话概括就是:千里之行始于足下。