库函数编程

STM32开发的3种方式

      开发方式

优点

缺点

备注

寄存器

直观、底层、代码执行效率高

可移植性差、可读性差

有些MCU快速处理底层使用寄存器以及汇编

标准库

移植性高、可读性强、不需要考虑底层寄存器

冗余量大


HAL库(LL

增加第三方库的接口、使用CubeMx可视化编程

调试底层比较麻烦


库函数的作用

库函数是官方写好的一些API,开发人员可以使用这些接口来快速开发程序。

 库函数的本质:封装好的一些具有某种功能的函数,内部还是寄存器

库函数移植

1.拷贝库文件到工程文件夹下面

STM32F103ZET6-标准函操作GPIO口_库函数

2.工程中添加一个工程目录文件夹stdlib

STM32F103ZET6-标准函操作GPIO口_固件库_02

3.stdlib添加.c文件(该src文件夹内的所有.C文件)

STM32F103ZET6-标准函操作GPIO口_库函数_03

4.包含.h文件的路径

STM32F103ZET6-标准函操作GPIO口_固件库_04

5.增加全局使用宏标准库的宏定义

1.找到stm32f10x.h文件的99行

2.复制使用标准库的宏

3.将宏添加到魔法棒下的C/C++的Dfine里,注意要用英文逗号隔开

STM32F103ZET6-标准函操作GPIO口_寄存器_05

库函数使用

找相关固件库的使用手册

eg:

STM32F103ZET6-标准函操作GPIO口_固件库_06

1. 如何确定使用哪个函数

(1)     参考厂家的历程

(2)     搞清楚常用的函数  找规律

2. 如何确定函数功能

(1)     查固件库中文手册

(2)     查看函数原型的中文注释

3.如何确定函数要传递的参数

(1)翻阅固件库中文手册

(2)跳转到函数原型那里去看注释

4.结构体成员能够赋哪些值

(1)翻阅固件库中文手册

(2)跳转到结构体那里,去查询

(3)去xxx_init函数那里,看检查参数