- EEC平台简介
- 嵌入式系统定义
- EEC开发环境总览
- 课程目标与学习路径
- EEC SDK下载与安装
- 编译器配置
- 调试器驱动安装
- 环境变量设置
- IDE安装与配置
- 第一个Hello World工程
- 编译与下载
- 常见环境问题排查
- ARM Cortex-M系列
- 存储器映射
- 时钟树与复位系统
- 按键消抖原理
- 外部中断(EXTI)
- 中断服务函数
- 按键控制LED
- HSE/HSI/LSE/LSI
- PLL锁相环配置
- 系统时钟树编程
- HAL库配置时钟
- SysTick定时器
- 通用定时器时基
- 定时中断配置
- 精确延时函数
- PWM输出原理
- 占空比与频率计算
- 呼吸灯实验
- 输入捕获测量脉宽
- UART协议帧格式
- 波特率计算
- 轮询/中断收发
- 串口重定向printf
- DMA原理与配置
- UART+DMA收发
- 环形缓冲区设计
- 串口数据解析
- I2C总线协议
- 硬件I2C配置
- 读写EEPROM(AT24C02)
- SPI四种模式
- 硬件SPI配置
- 读写Flash(W25Q64)
- 双机SPI通信
- ADC工作原理
- 单次/连续转换
- 内部温度传感器
- 电压采集实战
- DMA传输模式
- 存储器到外设/存储器
- DMA中断与回调
- IWDG与WWDG
- 待机/停止/睡眠
- RTC唤醒与闹钟
- RTOS概念
- 任务创建与删除
- 任务优先级与调度
- 阻塞延时
- 队列(Queue)
- 信号量(Semaphore)
- 二值/计数信号量
- malloc/free问题
- 静态内存池设计
- FreeRTOS heap对比
- 内存泄漏检测
- FatFS移植步骤
- 文件读写操作
- 目录管理
- SD卡驱动集成
- CAN帧格式
- CAN过滤器配置
- 收发数据
- CANopen简介
- I2C/SPI驱动框架
- DS18B20/HTU21D
- MPU6050数据读取
- TFT/OLED驱动原理
- SPI驱动OLED
- 中文字库显示
- LVGL移植入门
- Bootloader设计原理
- Flash分区规划
- YModem协议
- 跳转与校验
- JTAG/SWD调试
- 逻辑分析仪使用
- 代码大小优化
- 执行效率优化
- 智能家居终端
- 传感器数据采集
- LCD显示
- Wi-Fi+MQTT上云
- 手持示波器
- ADC高速采样
- DMA+定时器触发
- LCD波形绘制