STM32到底该学什么库?标准库还是HAL库?其实关键不在这里!
嵌入式学习八股文:https://www.nowcoder.com/creation/manager/columnDetail/mPZ4kk
你是否也曾在STM32入门时纠结:我到底该学标准库还是HAL库?会不会以后企业只认HAL?我现在学标准库是不是“白学”了?🤯
别急,今天我们就来聊聊这个老生常谈却一直让人绕不明白的问题——STM32到底该学哪种库?
🚪一、STM32的三大主流开发库
在STM32的开发中,主要存在以下三种库:
- 标准库(Standard Peripheral Library)早期STM32官方提供的库,结构清晰、代码简洁、对硬件操作较为直白,适合学习底层。
- HAL库(Hardware Abstraction Layer)ST近年推广的主力库,自动生成配置代码,封装更完整,跨平台性好,适合快速开发。
- LL库(Low Layer Library)介于标准库和HAL库之间,封装程度比HAL低,代码更接近硬件,执行效率高。
🧠 你可以这样理解:
标准库/LL库 ≈ 自己写操作系统里的 sys_call
HAL库 ≈ 用 Qt 或 Android 快速写界面应用
🎯二、学什么库,其实并不是最重要的!
✅ 真正重要的是 —— 学原理!
假设你刚学 HAL 库,直接用 HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_SET);
点亮一个 LED。
👏你能看到灯亮
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
嵌入式面试八股文全集 文章被收录于专栏
这是一个全面的嵌入式面试专栏。主要内容将包括:操作系统(进程管理、内存管理、文件系统等)、嵌入式系统(启动流程、驱动开发、中断管理等)、网络通信(TCP/IP协议栈、Socket编程等)、开发工具(交叉编译、调试工具等)以及实际项目经验分享。专栏将采用理论结合实践的方式,每个知识点都会附带相关的面试真题和答案解析。