STM32小谈

对STM32处理器接触了一段时间了,看到周围同学都在准备学习32,所以今天我来谈一下32的一些基础知识以及学习32的感受。
1、首先STM32是32位处理器,它内部的寄存器基本都是32位的,所以说它可以配置很多种的工作模式,也就导致了写32程序比写51程序复杂,它俩的基本思想都是一样的,只不过32需要配置你想要的模式,就拿点亮一个LED来说,在51里面,直接先对LED进行引脚定义,然后就可以对单片机GPIO口赋值了,其实在32里面总体思想也和51的一样,但是它又多了一个配置GPIO口工作模式的工作,因为在32里面,GPIO口可以有好几种工作模式,比如说推挽输出、浮空输入等等,所以说每次我们使用GPIO口的时候,都需要根据自己的实际需要来配置工作模式以及其他的相关寄存器。整个32的程序结构就如同点亮LED一样,只不过配置的过程有的复杂有的简单而已。
2、32程序分为寄存器版本和库函数版本,寄存器版本就是根据数据手册来一步一步的配置每一个我们需要进行设置的寄存器,库函数版本本质上也是来操作寄存器,只不过ARM公司已经给我们封装好了很多函数,我们只需要调用这些函数就可以配置相关的寄存器,这就使得我们写程序方便了很多,所以说一般我们都是用库函数来写32的程序。
3、学到现在,我发现32的程序其实套路都是一样的,都是需要啥就去找相关的库函数进行配置就行,多写几个程序你就可以发现其中的逻辑了。所以说虽然32里面的资源很多,但是对于我们初学者来说,我们现在只能先把最基础的学会,并且我觉得最重要的是要学过之后,以后再碰上用32作为微处理器的,我们要能够看得懂它的程序,并且还要知道怎么去调试它,这样就达到了学习的目的,当然最理想的还是能够熟练地操作32的每一部分资源,这就需要长期的努力的学习。
附上正点原子官方论坛网址:http://www.openedv.com/thread-13912-1-1.html

猜你喜欢

转载自blog.csdn.net/qq_36554582/article/details/81226293
今日推荐