stm32学习方法


首先明确,学习误区:stm32只是一块单片机而已。就跟你一开始学习51一样,寄存器总记不住,觉得它难是一样的道理。因此stm32就是一个普通的单片机,重要的是你实现的功能。

接着,谈谈怎么学。买块开发板,熟悉各种外设,有条件玩玩系统,显示屏,WIFI等等。这个阶段还要注意一点,你需要CPU到底是怎么运行,SP是啥,LR寄存器存储?异常中断系统如何压栈等等,毕竟这对调试bug还是比较有用的。有本Cortex M3权威指南是本不错的书。 我说一下我第一次用stm32的经历。在大一时,参加电子设计大赛,需要用到一片DAC,但是我周围的器件都是电流型的,转成电压型的输出,需要用到负电源,但是系统没有负电源。恰巧实验室有块stm32的核心板,具有DAC功能。随后用了两个小时,安装软件,用了网站参考的例程,将功能实现。因此,要快速掌握一个东西,要在项目中学习,要有时间节点。不必把stm32的开发手册都看了,内容太多,外设我们要用到什么,精确学什么,提高整个开发的效率。

(stm32直流电机驱动)
http://www.makeru.com.cn/live/1392_1218.html?s=45051

软硬通吃,嵌入式高薪人才的必杀技
http://www.makeru.com.cn/live/5413_2000.html?s=45051

从单片机到嵌入式linux我们需要做什么
http://www.makeru.com.cn/live/5413_1994.html?s=45051

这里谈谈,我的学习建议:

  1. 基础知识:串口、定时器、输出端口的类型、中断等基础概念;
  2. 基础的能力:如何找资料,如何看datasheet;如何看论文;
  3. 熟悉开发环境,学习如何调试,仿真;
  4. 做一些自己喜欢的项目,例如自己做个音乐播放器,提升自己做项目的水平;
  5. 参加电子设计大赛、数学建模等比赛;
  6. 去实习或者认识的老师,一起做项目,找到自己喜欢的方向。

这里放一个我朋友画一个图,可以对你有所启发:

posted @ 2021-02-19 17:18  国产零零柒  阅读(704)  评论(0编辑  收藏  举报