首页
›
嵌入式基础与RISC-V
›
136-STM32 HAL库嵌入式C设计模式
›
《STM32任务调度在HAL库外设驱动分层架构中的故障定位》
VIP10
本课程属于:136-STM32 HAL库嵌入式C设计模式
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
STM32任务调度在HAL库外设驱动分层架构中的故障定位
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论与调试环境搭建
为什么需要分层架构?调试工具链(J-… · 串口 · 逻辑分析仪)的选型与配置
课程导论
调试环境搭建
02
HAL库基础与GPIO驱动分层
HAL_GPIO的封装思想 · 编写第一层硬件抽象层(HAL_Wra…
HAL
GPIO
03
UART驱动分层与printf重定向
实现UART的发送/接收分层 · 重定向printf到串口用于调试
UART
printf
04
定时器驱动分层与PWM输出
HAL_TIM的封装 · PWM频率/占空比的分层控制接口
PWM
定时器驱动分层
05
ADC驱动分层与DMA传输
ADC多通道采集 · DMA环形缓冲区的分层设计
ADC
DMA
06
I2C驱动分层与EEPROM读写
模拟I2C与硬件I2C的分层切换 · EEPROM驱动调试
I2C
EEPROM
07
SPI驱动分层与Flash操作
SPI Flash的扇区擦除 · 读写 · 分层接口设计
SPI
Flash
08
中断管理分层与优先级设计
NVIC配置 · 中断服务函数与业务逻辑分离
断管理分层
优先级设计
09
任务调度核心
裸机前后台系统与时间片轮询调度器设计
任务调度核心
裸机前后台系统
10
调度器实现
链表式任务控制块(TCB) · 就绪表与延时队列
调度器实现
TCB
11
调度器调试
任务堆栈溢出检测 · CPU使用率统计 · 调度延迟测量
调度器调试
任务堆栈溢出检测
12
信号量与互斥量
在HAL驱动层中实现轻量级信号量 · 解决资源竞争
信号量
互斥量
13
消息队列
驱动层与任务层之间的异步通信机制设计…
消息队列
驱动层
14
软件定时器
基于调度器的软件定时器实现 · 替代HAL_Delay
软件定时器
基于调度器的软件…
15
内存管理
静态内存池与动态内存分配在驱动分层中…
内存管理
静态内存池
16
低功耗模式与任务调度
Stop模式 · 待机模式下的调度器挂起与恢复
低功耗模式
任务调度
17
故障定位基础
HardFault_Handler分… · 栈回溯 · LR/PC寄存器解读
故障定位基础
HardFault
18
断言与日志系统
自定义assert_param · 分级日志(Error/Warning…
断言
日志系统
19
JTAG/SWD调试技巧
硬件断点 · 数据断点 · 实时变量监控
JTAG/SWD
调试技巧
20
逻辑分析仪实战
用逻辑分析仪抓取I2C/SPI/UA… · 定位驱动时序问题
逻辑分析仪实战
I2C/SPI/UA
21
串口调试助手进阶
AT指令解析 · Shell交互式调试命令的实现
串口调试助手进阶
AT
22
任务死锁与优先级反转
典型死锁场景复现 · 优先级继承协议实现
任务死锁
优先级反转
23
堆栈分析与优化
任务栈使用量统计 · 全局栈溢出检测 · MPU保护
堆栈分析
优化
24
驱动竞态条件
中断与任务共享数据的保护 · 临界区与关中断的合理使用
驱动竞态条件
任务共享数据的保…
25
外设初始化失败定位
HAL_StatusTypeDef错… · 时钟配置错误排查
外设初始化失败定…
HAL
26
DMA传输故障
DMA完成中断未触发 · 半传输中断 · FIFO溢出等问题的调试
DMA
传输故障
27
Flash模拟EEPROM
磨损均衡实现 · 写入失败后的数据恢复机制
Flash
EEPROM
28
Bootloader与应用程序分层
跳转逻辑 · 向量表重映射 · 双区OTA调试
Bootloader
应用程序分层
29
集成测试与压力测试
长时间运行稳定性测试 · 边界条件测试用例设计
集成测试
压力测试
30
综合实战
多传感器数据采集 · 处理 · 上报的完整分层架构项目调试
综合实战
多传感器数据采集
所属VIP或分类
同VIP:HAL在STM32项目中的低功耗设计实战
同VIP:STM32-HAL分层驱动DMA与任务调度开发
同VIP:STM32-HAL库-嵌入式C设计模式-单片机软件架构实战