首页
›
嵌入式基础与RISC-V
›
155-单片机软件分层设计
›
《单片机软件分层接口抽象与状态机设计调试实战》
VIP10
本课程属于:155-单片机软件分层设计
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
单片机软件分层接口抽象与状态机设计调试实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论与分层思想
为什么需要分层架构?从“面条代码”到…
课程导论
分层思想
02
硬件抽象层(HAL)设计
GPIO · UART · I2C
HAL
硬件抽象层
03
中间件层设计
环形缓冲区 · 软件定时器 · 消息队列的实现与封装
间件层设计
环形缓冲区
04
应用层设计
业务逻辑与硬件解耦 · 实现可移植的应用程序框架
应用层设计
业务逻辑
05
接口抽象实战
以温湿度传感器为例 · 设计统一的传感器驱动接口
接口抽象实战
以温湿度传感器为…
06
状态机基础
有限状态机(FSM)的基本概念 · 状态 · 事件
状态机基础
FSM
07
状态机实现方式
switch-case · 函数指针表 · 状态模式
状态机实现方式
switch-case
08
层次状态机(HFSM)
状态嵌套 · 历史状态 · 进入/退出动作
HFSM
层次状态机
09
事件驱动型状态机
基于事件队列的状态机调度机制
事件驱动型状态机
基于事件队列的状…
10
状态机设计工具
状态图绘制 · UML状态机 · 代码生成
状态机设计工具
状态图绘制
11
状态机调试技巧
状态日志 · 状态轨迹回放 · 断言检查
状态机调试技巧
状态日志
12
实战项目一
按键消抖与长按短按检测状态机
实战项目一
按键消抖
13
实战项目二
LED呼吸灯与流水灯状态机
实战项目二
LED
14
实战项目三
串口AT指令解析器状态机
实战项目三
AT
15
实战项目四
简易菜单系统状态机
实战项目四
简易菜单系统状态…
16
实战项目五
SD卡文件读写状态机
实战项目五
SD
17
实战项目六
Wi-Fi连接管理状态机
实战项目六
Wi-Fi
18
实战项目七
电池充电管理状态机
实战项目七
电池充电管理状态…
19
实战项目八
多任务调度器状态机
实战项目八
多任务调度器状态…
20
实战项目九
PID温控器状态机
实战项目九
PID
21
实战项目十
简易四轴飞行器飞控状态机
实战项目十
简易四轴飞行器飞…
22
单元测试与Mock
使用Ceedling/Unity对分…
Mock
单元测试
23
接口兼容性设计
如何设计向后兼容的接口版本
接口兼容性设计
如何设计向后兼容…
24
低功耗设计中的状态机
睡眠 · 唤醒 · 待机状态切换
低功耗设计
状态机
25
状态机与RTOS结合
在FreeRTOS任务中嵌入状态机
RTOS
状态机
26
代码审查清单
分层架构与状态机的常见设计缺陷
代码审查清单
分层架构
27
重构实战
将一个500行的面条代码重构为分层状…
重构实战
将一个500行的…
28
文档与注释规范
Doxygen风格的接口文档自动生成
文档
注释规范
29
持续集成与自动化测试
GitHub Actions + 自…
持续集成
自动化测试
30
课程总结与进阶路线
从单片机到嵌入式Linux的状态机设…
课程总结
进阶路线
所属VIP或分类
同VIP:单片机软件分层任务调度与状态机设计实战
同VIP:单片机软件分层低功耗设计与内存管理移植适配实战
同VIP:单片机软件分层低功耗设计与协议解析移植适配调试实战