自动售货机 · Bootloader 实战
📚 30章 从入门到联调
📟
STM32F4
+ Keil + J-Link
🧩
30个章节
完整目录
⚡
点击卡片
跳转对应课程
01
Bootloader基础概念
什么是Bootloader
嵌入式作用
售货机需求
02
自动售货机硬件架构
STM32F4选型
UART/I2C/SPI
Flash/RAM
03
开发环境搭建
Keil MDK
STM32CubeMX
J-Link调试
04
启动流程分析
复位序列
中断向量表
startup.s
05
链接脚本编写
.sct解析
段布局
Boot/App分区
06
GPIO驱动开发
寄存器/HAL
LED驱动
按键防抖
07
UART通信协议
串口配置
中断接收
自定义帧
08
Flash操作基础
内部Flash
扇区擦除
页编程
09
Flash驱动封装
API设计
错误处理
双字写入
10
I2C外设驱动
I2C时序
AT24C02
页写入
11
SPI外设驱动
SPI模式
W25Q64
DMA加速
12
看门狗与复位管理
IWDG
WWDG
复位源检测
13
时钟系统配置
HSE/PLL
时钟树
RTC备份
14
中断系统深入
NVIC分组
嵌套抢占
延迟优化
15
定时器应用
TIM6/7延时
PWM输出
输入捕获
16
Bootloader主框架设计
状态机模型
IDLE/WAIT
主循环
17
固件接收协议
XMODEM
ACK/NACK
超时重传
18
固件校验机制
CRC32
MD5哈希
签名验证
19
固件存储管理
双备份区
坏块管理
版本号
20
跳转执行逻辑
App有效性
关闭中断
跳转函数
21
升级失败恢复
看门狗回滚
备份切换
紧急恢复
22
命令行交互界面
简易Shell
命令解析
参数传递
23
日志与调试
SEGGER RTT
日志分级
环形缓冲区
24
电源管理
Sleep/Stop
RTC唤醒
ADC电量
25
安全启动链
信任根
AES-128
防回滚
26
多任务调度基础
前后台
时间片轮询
调度器
27
外设自检 (POST)
March C
Flash检查
环回测试
28
生产烧录与测试
批量烧录
产测固件
序列号
29
实战项目一:UART Bootloader
从零搭建
完整升级
流程
30
实战项目二:整机联调
Boot+App协同
异常模拟
修复