首页
›
嵌入式基础与RISC-V
›
007-STM32单片机HAL库
›
《STM32 HAL外设驱动与FreeRTOS项目开发》
VIP10
本课程属于:007-STM32单片机HAL库
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
STM32 HAL外设驱动与FreeRTOS项目开发
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导学与开发环境搭建
课程目标 · 适用人群 · STM32CubeMX与Keil M…
课程导学
开发环境搭建
02
GPIO基础与LED驱动
GPIO工作原理 · 寄存器映射 · HAL库GPIO函数
GPIO
LED
03
按键输入与中断
按键消抖原理 · 轮询模式 · 外部中断EXTI配置
按键输入
按键消抖原理
04
定时器基础与应用
SysTick定时器 · 基本定时器 · PWM输出
定时器基础
应用
05
串口通信(UART)
UART协议基础 · HAL库UART阻塞/中断/DMA模… · 串口重定向printf
UART
串口通信
06
I2C总线与EEPROM
I2C协议时序 · HAL库I2C主从模式 · 读写AT24C02实战
I2C
EEPROM
07
SPI总线与LCD显示
SPI协议模式 · HAL库SPI配置 · 驱动ST7735 LCD屏幕
SPI
LCD
08
ADC与DAC
逐次逼近型ADC原理 · HAL库ADC单次/连续转换 · 内部温度传感器读取
ADC
DAC
09
DMA数据传输
DMA工作原理 · 内存到外设/内存到内存传输 · DMA+空闲中断接收不定长数据
DMA
数据传输
10
RTC与低功耗模式
RTC时钟配置 · 闹钟与唤醒 · 待机/停止/睡眠模式切换
RTC
低功耗模式
11
FreeRTOS移植与内核裁剪
FreeRTOS源码结构 · port.c移植 · config.h配置
FreeRTOS
移植
12
任务创建与管理
任务控制块TCB · 任务状态机 · xTaskCreate动态创建
任务创建
管理
13
任务调度与优先级
抢占式调度原理 · 时间片轮转 · 优先级反转问题
任务调度
优先级
14
队列(Queue)
队列控制结构 · xQueueSend/xQueueR… · 队列集
Queue
队列
15
信号量(Semaphore)
二值信号量 · 计数信号量 · 互斥信号量
Semaphore
信号量
16
事件标志组(Event Group)
事件位操作 · 同步与等待 · 多事件触发场景
Event
Group
17
任务通知(Task Notification)
轻量级IPC · 通知值操作 · 替代信号量与队列
Task
Notification
18
软件定时器(Software Timer)
定时器回调 · 自动重载与单次模式 · 守护任务
Software
Timer
19
内存管理
heap_1到heap_5对比 · 内存碎片问题 · 自定义内存分配器
内存管理
heap
20
中断管理
FreeRTOS中断安全API · 临界区 · 延迟中断处理
断管理
FreeRTOS
21
低功耗Tickless模式
Tickless工作原理 · 空闲任务钩子 · 停止模式与唤醒
Tickless
低功耗
22
MPU保护与任务隔离
MPU配置 · 特权级与非特权级 · 任务栈溢出检测
MPU
保护
23
项目实战1
多任务温湿度采集系统(DHT11+O…
项目实战1
DHT11+O
24
项目实战2
FreeRTOS+LWIP网络通信(…
项目实战2
FreeRTOS+LWI…
25
项目实战3
FreeRTOS+USB设备(虚拟串…
项目实战3
FreeRTOS+USB
26
项目实战4
FreeRTOS+FATFS文件系统…
项目实战4
FreeRTOS+FAT…
27
项目实战5
FreeRTOS+LVGL图形界面(…
项目实战5
FreeRTOS+LVG…
28
调试与性能分析
FreeRTOS+Tracealyz… · 任务栈使用统计 · CPU负载计算
调试
性能分析
29
Bootloader设计与固件升级
双区OTA · YModem协议 · CRC校验
Bootloader
设计
30
课程总结与进阶路线
常见面试题 · 开源项目推荐 · RTOS对比(RT-Thread/T…
课程总结
进阶路线
所属VIP或分类
同VIP:I2C通信与定时器协同的Bootloader开发
同VIP:SPI传感器驱动与ADC采集系统开发
同VIP:STM32-DMA传输与串口通信驱动开发性能调优实战