还记得第一次接触STM32的时候是大学的时候,大学那时主要玩的是51系列单片机,接触STM32的时候对STM32用的一堆库函数充满迷茫然后就没有然后了,等毕业了开始学习LINUX驱动的时候接触了内核方面的知识,然后又接触了CORTEX-M3内核的知识,突然就对STM32干兴趣了,然后看了点原点的视频和代码,里面主要的都是用库函数的,而自己接触到的知识来说,感觉用寄存器操作比用库函数方便简介多了,在原点的寄存器开发指南中说得有点模糊,对着她们的文档感觉只能模仿照写而不能很好的理解,只知所然不知其所以然。在查阅加百度之后,看到一《一个菜鸟的STM32学习笔记》文章,里面说明的很详细,对着里面的知识看了前面串口配置、外部中断配置和定时器中断配置后对STM32的寄存器配置有了一个很好的理解,然后自己在不断摸索中对照着手册去配置实现自己想要的功能。
也因为工作的原因,连续出差了1个月,才开始学习STM32就不得不放下,出差到现在也快接近尾声了,感觉自己应该写点什么来记录下自己的学习经过和感悟。
自己觉得在学习STM32的时候,前面的功能虽然可以简单的用软件仿真,但是个人觉得还是有个硬件的好,个人觉得没有想要的话没不要去买多贵的学习板,直接买个10来块的最小系统来自己拓展是最好的,在这些过程中可以学习到很多的电路知识,丰富自己。
在学习STM32中,最重要的不是学得多好,而是要学会,学懂,要不看别人的代码能自己配置出外部中断等这些简单的配置,要理解寄存器的功能和作用。