作者:qw874515 | 来源:互联网 | 2024-10-10 14:21
【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:feixiaoxing@163.com】所谓库函数调用,主要是编译器工具厂商希望用户可以在编写代码的时候摆脱对具体芯片厂商的
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
所谓库函数调用,主要是编译器工具厂商希望用户可以在编写代码的时候摆脱对具体芯片厂商的依赖。同样的mcu代码,可以在不改动或者极小改动的情况下完成mcu的替换。这就要保证固件顶层的接口都是一致的,底层的实现则都是mcu芯片厂商自己来完成的。
1、函数库的样子
如图所示,这里的CMSIS和FWLIB目录都包含了库函数代码。尤其是FWLIB里面的c文件,每个文件都是以具体芯片类型开头的,如下图所示,
2、初始化led模块
有了这些函数库,硬件模块的编写就会变的轻松多了,不再需要和具体的寄存器打交道了,比如像这样,
void LED_GPIO_Config(void)
{ GPIO_InitTypeDef GPIO_InitStructure;R