首页
›
嵌入式基础与RISC-V
›
136-STM32 HAL库嵌入式C设计模式
›
《STM32分层架构思想在HAL库项目中模块解耦落地驱动开发》
VIP10
本课程属于:136-STM32 HAL库嵌入式C设计模式
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
STM32分层架构思想在HAL库项目中模块解耦落地驱动开发
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论与分层架构全景
为什么需要分层?从裸机开发到分层架构… · 三层架构(HAL层 · 中间层
课程导论
分层架构全景
02
HAL库基础与工程模板搭建
HAL库核心文件结构解析(stm32… · 使用STM32CubeMX生成基础工… · 配置时钟树与GPIO
HAL
库基础
03
模块解耦核心思想
接口与实现分离 · 依赖倒置原则在嵌入式中的应用 · 回调函数与事件驱动机制
模块解耦核心思想
接口
04
GPIO驱动模块封装(上)
抽象GPIO接口(gpio_inte… · 实现GPIO初始化 · 电平控制
GPIO
驱动模块封装
05
GPIO驱动模块封装(下)
中断回调注册机制 · 边缘触发与电平触发配置 · 防抖处理与中断优先级管理
GPIO
驱动模块封装
06
UART驱动模块封装(上)
抽象UART接口(uart_inte… · 实现轮询模式发送与接收 · 环形缓冲区设计与实现
UART
驱动模块封装
07
UART驱动模块封装(下)
中断模式与DMA模式封装 · 接收超时处理 · 数据帧解析与粘包处理
UART
驱动模块封装
08
定时器驱动模块封装
抽象定时器接口(timer_inte… · 实现基本定时 · PWM输出
定时器驱动模块封…
timer
09
I2C驱动模块封装
抽象I2C接口(i2c_interf… · 实现主机模式读写 · 从机模式响应
I2C
驱动模块封装
10
SPI驱动模块封装
抽象SPI接口(spi_interf… · 实现全双工通信 · DMA传输封装
SPI
驱动模块封装
11
ADC驱动模块封装
抽象ADC接口(adc_interf… · 实现单次转换与连续转换 · DMA采集与均值滤波
ADC
驱动模块封装
12
DAC驱动模块封装
抽象DAC接口(dac_interf… · 实现波形生成(正弦波 · 三角波)
DAC
驱动模块封装
13
看门狗与低功耗管理
独立看门狗(IWDG)与窗口看门狗(… · 待机 · 停止
看门狗
低功耗管理
14
Flash与EEPROM模拟驱动
内部Flash读写封装 · EEPROM模拟(wear-leve… · 掉电保护与数据校验
Flash
EEPROM
15
RTC与备份寄存器驱动
RTC日历与闹钟设置 · 备份寄存器(BKP)数据存储 · 外部晶振失效检测
RTC
备份寄存器驱动
16
DMA控制器抽象与调度
DMA通道管理 · 循环模式与单次模式封装 · 多外设DMA请求仲裁
DMA
控制器抽象
17
中断管理器与优先级分组
NVIC配置封装 · 中断向量表重定向 · 临界区保护(关中断/开中断)
断管理器
优先级分组
18
FreeRTOS移植与任务管理
FreeRTOS在HAL工程中的移植 · 任务创建 · 删除
FreeRTOS
移植
19
FreeRTOS同步与通信机制
队列 · 信号量 · 互斥量
FreeRTOS
同步
20
软件定时器与任务通知
软件定时器回调封装 · 任务通知替代信号量的高效通信
软件定时器
任务通知
21
内存管理模块封装
静态内存池设计 · 动态内存分配(malloc/free… · 内存碎片预防策略
内存管理模块封装
静态内存池设计
22
日志系统与调试接口
分级日志(ERROR/WARN/IN… · 串口日志输出 · RTT日志与SEGGER Syste…
日志系统
调试接口
23
参数管理系统
键值对存储 · 参数版本管理 · 默认参数恢复
参数管理系统
键值对存储
24
状态机框架设计
层次状态机(HSM)实现 · 状态转换表驱动 · 事件分发机制
状态机框架设计
HSM
25
命令解析器(CLI)实现
串口命令行框架 · 命令注册与执行 · 参数解析
CLI
命令解析器
26
传感器驱动框架
抽象传感器接口(sensor_int… · 支持I2C/SPI/单总线传感器 · 数据校准与滤波
传感器驱动框架
sensor
27
显示驱动框架
抽象显示接口(display_int… · 支持OLED/LCD/TFT · 字库管理与GUI基础
显示驱动框架
display
28
通信协议栈封装
Modbus RTU从机实现 · 自定义私有协议帧设计 · CRC校验与重传机制
通信协议栈封装
Modbus
29
单元测试与模拟测试
使用Unity/CMock进行驱动单… · 硬件模拟层(Mock)设计 · 持续集成(CI)集成
单元测试
模拟测试
30
综合项目实战
智能传感器节点:整合所有模块 · 实现数据采集 · 处理
综合项目实战
智能传感器节点
所属VIP或分类
同VIP:HAL在STM32项目中的低功耗设计实战
同VIP:STM32-HAL分层驱动DMA与任务调度开发
同VIP:STM32-HAL库-嵌入式C设计模式-单片机软件架构实战