从库函数方向入门stm32的个人建议
必备工具:stm32开发板,一本库函数方向的书籍;
(1)选定一个开发板后,注意该版对应的stm32型号,一般选F103ZET6,网上资料多,查看它对应的flash的大小,以后开发时会设置编译器用到。
(2)循序渐进地根据书中介绍进行工程的建设(我是使用野火的《stm32库函数开发》),在开始我们要注意其中如core.c,f103.h等等文件的作用,如内核驱动,系统时钟的设置,外设的驱动文件等等这些是那些文件,在以后的工程文件建设中,这些将几乎可以不修改地添加到其他工程文件中,而需要我们写入程序,实现我们想要功能的是如下文件:stm32.it.c:写入中断服务函数;stm32.conf.h:添加需要控制到的外设驱动文件,xxx.c是用户具体想实现什么功能的代码。
(3)弄清一个工程的兴建具体工程后,我们可以依据开发板提供的例程熟悉各个外设的配置利用过程:下载程序试运行,参照课本了解各个语句的作用,此时稍微修改设置的某些语句体验设置效果。一般我们先掌握gpio,USart,dma,i2c等外设的使用。这过程注意学完一个外设后进行配置流程的总结(回忆就可以,不需要详细记忆,但有印象方便查询)。————学习这些,个人建议不用去记忆繁琐的配置流程,我们只需要知道流程的大体思路。
(4)这个时候,我们就可以尝试利用各种外设的结合去做一些项目;(有实际项目最好,没有就自己创造:比如说通过USart来接收电脑串口传送信息,再通过gpio来控制等的亮灭等),一开始我们可以用开发板提供的两个例程结合来实现我们的目标(当然也可以自己写);在这过程我们可能会遇到程序问题,我们也不能找到程序问题时,这时可以利用mdk的debug功能来找寻程序在哪里出错。debug的操作网上有很多教程,具体自己查找。期间我们有时会进入到库函数的定义里面,我们要明白库函数的功能及其参数代表的意思时,就需要用到---stm32固件库使用手册---。而当程序在诸如中断函数里面出错,或者想要知道某个库函数的具体寄存器如何操作时,就要参考---stm32f103XXX参考手册---,来查看调用一个库函数时,它里面是如何操作寄存器的(同时也注意寄存器中各位数据状态变化的时序,就是什么变化会在什么的前面,或者是条件)等等。
创客学院全新视频尽在:www.makeru.com.cn