嵌入式基础一:GPIO
一:嵌入式基础知识
开发方式 | 特点 | 适用场景 |
|---|---|---|
寄存器操作 | 直接操作硬件寄存器,代码最底层、执行效率最高,但开发难度大、可读性差。 | 对执行效率有极致要求的底层驱动、BootLoader编写。 |
标准库(SPL) | 官方早期推出的库,将寄存器操作封装成函数,易于阅读。 | 注意:STM32新系列(如G0/G4/H7/U5)已不再支持,仅在F1/F3等老系列中使用。 |
HAL库 | 官方主推的硬件抽象层库,代码高度可移植,支持图形化配置工具(STM32CubeMX)。 | 绝大多数项目开发的首选,通用性强。 |
LL库(Low-Layer) | 介于寄存器和HAL之间,比HAL更轻量、高效,比寄存器更易读。 | 对性能有较高要求,但仍希望保持一定可读性的场景。 |
1.单片机时钟树分为两大类:
内部时钟:HSI(高速内部时钟),LSI(低速内部时钟)
外部时钟:HSE(高速外部时钟),LSE(低速外部时钟)
2.系统时钟(SYSCLK)的来源<
