STM32到底该学什么库?标准库还是HAL库?其实关键不在这里!

嵌入式学习八股文:https://www.nowcoder.com/creation/manager/columnDetail/mPZ4kk

你是否也曾在STM32入门时纠结:我到底该学标准库还是HAL库?会不会以后企业只认HAL?我现在学标准库是不是“白学”了?🤯

别急,今天我们就来聊聊这个老生常谈却一直让人绕不明白的问题——STM32到底该学哪种库?

🚪一、STM32的三大主流开发库

在STM32的开发中,主要存在以下三种库:

  1. 标准库(Standard Peripheral Library)早期STM32官方提供的库,结构清晰、代码简洁、对硬件操作较为直白,适合学习底层。
  2. HAL库(Hardware Abstraction Layer)ST近年推广的主力库,自动生成配置代码,封装更完整,跨平台性好,适合快速开发。
  3. 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编程等)、开发工具(交叉编译、调试工具等)以及实际项目经验分享。专栏将采用理论结合实践的方式,每个知识点都会附带相关的面试真题和答案解析。

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务