Skip to content

v1.2.6 驱动模块化

Choose a tag to compare

@akasa828 akasa828 released this 21 Aug 08:24
· 88 commits to main since this release

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