v1.2.6 驱动模块化
What's changed
这次更新将播放器中的 OLED 与 SD + FatFs 公共核心真正拆分为可复用模块,并分别发布为独立项目。播放器仍保留带版本记录的内置副本,因此下载 ZIP 后依旧可以离线构建。
新增
- 新增独立 OLED 驱动项目 STM32-HAL-SSD1306-SH1106
- 新增独立 SD + FatFs 驱动项目 STM32-HAL-SPI-SD-FatFs
- 新增驱动来源记录、同步脚本、统一
1.2.6版本宏和 GitHub Actions 编译矩阵 - 新增完整英文文档入口
优化
- OLED 改用
OLED_PortOps解耦 DMA、恢复、计时和诊断 - SD 改用带上下文的
SD_IO,不再绑定固定 SPI、CS 引脚或 HAL 类型 - Debug 保留
-g3调试符号并使用-Os,兼容 GNU Arm 13/14 的 64 KiB Flash 限制 - 下载 ZIP、VS Code
F5和离线构建流程保持不变
验证
- 本地 Debug/Release、128×32、128×64、96×64、128×128、SSD1306 与 SH1106 均编译通过
- GitHub Actions 六组矩阵全部通过
- Python 工具语法与 OVID 测试文件生成流程通过
- 含空格和中文路径的首次配置与构建通过
完整记录见 CHANGELOG.md。
Full Changelog: v1.2.2...v1.2.6