库函数编程
STM32开发的3种方式
开发方式 | 优点 | 缺点 | 备注 |
寄存器 | 直观、底层、代码执行效率高 | 可移植性差、可读性差 | 有些MCU快速处理底层使用寄存器以及汇编 |
标准库 | 移植性高、可读性强、不需要考虑底层寄存器 | 冗余量大 | |
HAL库(LL) | 增加第三方库的接口、使用CubeMx可视化编程 | 调试底层比较麻烦 |
库函数的作用
库函数是官方写好的一些API,开发人员可以使用这些接口来快速开发程序。
库函数的本质:封装好的一些具有某种功能的函数,内部还是寄存器
库函数移植
1.拷贝库文件到工程文件夹下面
2.工程中添加一个工程目录文件夹stdlib
3.stdlib添加.c文件(该src文件夹内的所有.C文件)
4.包含.h文件的路径
5.增加全局使用宏标准库的宏定义
1.找到stm32f10x.h文件的99行
2.复制使用标准库的宏
3.将宏添加到魔法棒下的C/C++的Dfine里,注意要用英文逗号隔开
库函数使用
找相关固件库的使用手册
eg:
1. 如何确定使用哪个函数
(1) 参考厂家的历程
(2) 搞清楚常用的函数 找规律
2. 如何确定函数功能
(1) 查固件库中文手册
(2) 查看函数原型的中文注释
3.如何确定函数要传递的参数
(1)翻阅固件库中文手册
(2)跳转到函数原型那里去看注释
4.结构体成员能够赋哪些值
(1)翻阅固件库中文手册
(2)跳转到结构体那里,去查询
(3)去xxx_init函数那里,看检查参数