【你天天用的HAL库,设计思路和你学的封装一模一样】
本期要点:
· GPIO_TypeDef 就是一个 struct —— 把寄存器打包
· GPIOA/GPIOB/GPIOC —— 同一布局不同地址,硬件的"复制粘贴"
· HAL_GPIO_ 前缀 = 类名,Init = 构造函数,GPIOx = me 指针
· .h 头文件 = 菜单,.c 里的 static = 后厨
· 六个封装概念在 HAL 库中一一对应
· 不只 GPIO —— UART/SPI/TIM 全是同一个套路
三家世界500强,11年嵌入式一线实战,主任工程师。
不教新概念, 开源码帮你验证——你学的东西,工业级代码天天在用。
📌 C语言·一个LED讲透面向对象 合集第6集
⏱ 时间线:
0:00 你天天用HAL_GPIO_Init,为什么叫这个名字?
0:18 GPIO_TypeDef —— 就是一个struct
0:45 内存布局 —— 芯片设计师的复制粘贴
1:20 函数映射 —— 前缀、Init、me指针
2:00 六个概念一一对应
2:20 完整总览 + 不只GPIO
2:30 Linux彩蛋
2:50 下期预告:三种LED一半代码重复
觉得有帮助的话,一键三连支持一下👍
有问题欢迎评论区讨论。
---
兆鸣嵌入式 | 前霍尼韦尔/飞利浦健康科技资深工程师 | 现500强研究院主任工程师