首页
›
嵌入式基础与RISC-V
›
070-嵌入式软件分层设计
›
《嵌入式软件分层设计 基于STM32裸机 单片机软件架构实战》
VIP10
本课程属于:070-嵌入式软件分层设计
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式软件分层设计 基于STM32裸机 单片机软件架构实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论与分层思想
为什么需要分层?裸机开发的痛点 · 分层架构的核心理念与收益
课程导论
分层思想
02
开发环境搭建
Keil MDK安装 · STM32CubeMX配置 · 工程模板建立与烧录验证
开发环境搭建
Keil
03
硬件抽象层(HAL)设计理念
HAL层的作用 · 与MCU解耦的思路 · 接口定义规范
HAL
硬件抽象层
04
GPIO驱动层封装
从寄存器到函数 · 输入输出模式封装 · 中断回调机制设计
GPIO
驱动层封装
05
定时器(TIM)驱动层封装
基本定时 · PWM输出 · 输入捕获的接口抽象
TIM
定时器
06
串口(UART)驱动层封装
轮询模式 · 中断模式 · DMA模式的统一接口设计
UART
串口
07
I2C与SPI总线驱动封装
总线协议抽象 · 多设备管理 · 超时处理机制
I2C
SPI
08
ADC与DAC驱动封装
单次转换 · 连续转换 · 多通道扫描的接口设计
ADC
DAC
09
外部中断(EXTI)与NVIC管理
中断向量表理解 · 优先级分组 · 中断服务函数封装
EXTI
NVIC
10
DMA控制器驱动封装
内存到外设 · 外设到内存 · 内存到内存的传输抽象
DMA
控制器驱动封装
11
RTC与备份寄存器驱动
实时时钟读取 · 闹钟设置 · 备份域数据保持
RTC
备份寄存器驱动
12
看门狗(WDG)驱动封装
独立看门狗(IWDG)与窗口看门狗(…
WDG
看门狗
13
板级支持包(BSP)设计
BSP与HAL的区别 · 板级外设初始化 · 引脚复用管理
BSP
板级支持包
14
中间件层设计
中间件层的定位 · 常用中间件(如FATFS · FreeModbus)的集成思路
间件层设计
间件层的定位
15
软件定时器管理
基于SysTick的软定时器实现 · 回调注册与超时处理
软件定时器管理
SysTick
16
环形缓冲区(FIFO)设计
生产者-消费者模型 · 临界区保护 · 中断安全操作
FIFO
环形缓冲区
17
状态机框架设计
有限状态机(FSM)的实现 · 状态表驱动 · 事件驱动机制
状态机框架设计
FSM
18
消息队列与事件驱动
裸机下的消息队列实现 · 事件标志组 · 异步通信模式
消息队列
事件驱动
19
任务调度器(协程)设计
基于状态机的非抢占式调度 · 时间片轮转 · 优先级设计
任务调度器
协程
20
低功耗管理框架
睡眠模式 · 停止模式 · 待机模式切换
低功耗管理框架
睡眠模式
21
错误处理与断言机制
断言宏设计 · 错误码定义 · 故障记录与恢复策略
错误处理
断言机制
22
日志系统设计
分级日志(DEBUG/INFO/WA… · 串口输出 · Flash存储
日志系统设计
DEBUG/INFO/W…
23
参数存储与管理
EEPROM模拟 · Flash读写抽象 · 参数校验与默认值恢复
参数存储
管理
24
Bootloader设计基础
分区规划 · 跳转逻辑 · 固件校验与升级流程
Bootloader
设计基础
25
通信协议栈设计
自定义协议帧格式 · CRC校验 · 超时重传机制
通信协议栈设计
自定义协议帧格式
26
模块间解耦设计
回调函数注册 · 观察者模式 · 依赖注入思想
模块间解耦设计
回调函数注册
27
单元测试与模拟
硬件无关测试 · Mock对象设计 · 自动化测试框架集成
单元测试
模拟
28
代码规范与文档生成
命名规范 · 注释规范 · Doxygen文档自动生成
代码规范
文档生成
29
项目实战
智能家居网关:需求分析 · 分层架构设计 · 模块划分与集成
项目实战
智能家居网关
30
项目实战
便携式数据采集仪
项目实战
便携式数据采集仪
所属VIP或分类
同VIP:STM32裸机中断优先级优化与任务调度故障定位实战
同VIP:STM32裸机任务调度与中断管理工程部署实战
同VIP:STM32裸机外设驱动分层封装与移植部署实战