stm32
目录结构
仓库有这些主要目录/文件:
CORE/ — 核心模块
HARDWARE/ — 硬件抽象 / 硬件驱动相关
SYSTEM/ — 系统相关(可能是操作系统抽象、底层系统设施调度、时钟、中断、外设初始化等)
USER/ — 用户功能模块(具体的业务逻辑、应用层功能)
STM32F10x_FWLib/ — 官方固件库(ST 标准外设库)
一些批处理/辅助脚本 keilkilll.bat 等
当前看起来是一个典型的嵌入式分层结构设计,清晰地分出硬件驱动、系统支持、用户功能。
优点 / 强项
这个项目结构虽然不大,但有几个好的点:
分层明确
CORE / HARDWARE / SYSTEM / USER 的分层,有助于模块化、降低耦合、提高复用性,也便于对某一层做调试或替换。
使用官方固件库
有 STM32F10x_FWLib,说明驱动外设时依赖标准库,这样稳定性/兼容性/调试支持会好一些。
清晰的目录组织
硬件抽象在一个目录里,用户功能在另一个目录,这样查找与维护方便。
简洁性
仓库没有很多复杂的依赖或非常庞大的内容,这样对于实验 /学习 /毕业设计来说是合适的,可以集中精力在核心功能实现上
1