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编程等)、开发工具(交叉编译、调试工具等)以及实际项目经验分享。专栏将采用理论结合实践的方式,每个知识点都会附带相关的面试真题和答案解析。

全部评论

相关推荐

找个工作 学历是要卡的 要求是高的 技能不足是真的 实习经验是0的 简历无处可写是事实的 钱不好赚是真的 想躺平又不敢躺 也不甘心躺 怕自己的灵感和才华被掩埋甚至从未被自己发现 又质疑自己是否真正有才华
码农索隆:你现在啊,你心里都明白咋回事,但是你没办法改变现状,一想到未来,你又没有信心狠下心来在当下努力。 得走出这种状态,不能一直困在那里面,哪不行就去提升哪,你一动不动那指定改变不了未来,动起来,积少成多才能越来越好
点赞 评论 收藏
分享
点赞 评论 收藏
分享
06-23 11:43
门头沟学院 Java
allin校招的烤冷...:我靠,今天中午我也是这个hr隔一个星期发消息给我。问的问题还是一模一样的😅
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务