库函数的开发方式。能够了解底层逻辑。
HAL库的开方式。快速上手,理解浅。
库函数的文件目录
Libraries里面就是库函数的文件
project官方实例的工程和模板,可以参考库函数
Utilities,官方在用电路测评STM32时使用的程序。
蓝色为库函数的发布文件。有一些版本为的说明
下面为库函数的使用手册。教如何使用库函数。
新建一个工程
新建一个存放工程的文件夹。
起名为STM32project。工程全部放在这个文件夹下,方便管理。
打开keil5,如图,找到刚才新建的文件夹地址,添加进去。
要再新建一个文件夹,用来存放本次的工程。
本次名称叫做2-1 STM32工程模板
接着再建立一个叫project的工程文件(起一个通用一点的)
保存之后选择器件型号。
这些是新建工程自动生成的文件
STM32的启动文件
新建一个文件夹Start,将启动文件放在里面。
第三个:STM32外设寄存器描述文件。来描述STM32有哪些寄存器和其对应的地址。
下面两个System文件主要是用来配置时钟的。
将这三个文件粘贴到Start文件夹下
STM32又内核和内核外部的设备组成。
内核寄存器描述和外围设备的描述文件不在一起。
所以我们还要添加内核寄存器描述文件。
如下图,
还带了一些内核配置函数,所以多了一个.c文件。
此时,完成了必要文件的复制。
此时回到keil5,将复制的文件添加到工程中来。
然后将文件夹里的.c和.h文件全部添加进来。
小钥匙代表文件只读不能修改
在工程选项里添加上这个文件夹的头文件路径。否则软件找不到.h文件。
步骤:点击魔术棒(图中三个小方块左边的那个)----C/C++---include path 三个点---选中start文件
创建main.c:打开工程文件夹,新建一个文件夹"User"
文件的最后一行必须是空行,否则会报警告
通过配置寄存器的方式点灯。
添加库函数
第一个是内核库函数,其他为外部配置的库函数
另一个为头文件。
第一个是头文件
第二个是库函数
包含内核和外设的。
conf.h文件来配置库函数头文件的包含关系的,里面还包含一个参数检查的函数定义。
两个it
文件是用来存放中断函数的。
条件编译,只有定义了图示的字符串,#include才有效
也不要忘记添加函数。
启动文件的选择。