标准库与HAL库的区别
寄存器:①寄存器众多,需要经常翻阅芯片手册,费时费力。
②更强的灵活性,随心所欲达到自己的目的。
③深入理解单片机运行原理
标准库:将寄存器底层操作封装起来,提供一整套接口(API)供开发者使用。
每款芯片都编写了一份库文件,stm32fxxxx
配置结构体变量成员就可以修改外设的配置寄存器
大大降低单片机开发难度,不同芯片间不方便移植
HAL库:ST公司主推的开发方式,新的芯片不再提供标准库
为实现不同芯片之间移植代码
为了兼容所有芯片,代码量庞大执行效率低下