# Embedded_Project **Repository Path**: forestfloat/embedded_-project ## Basic Information - **Project Name**: Embedded_Project - **Description**: 用来新建项目的一个大致框架,方便分层管理 - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-26 - **Last Updated**: 2026-05-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 嵌入式项目框架 (Industry Standard Embedded Architecture) ## 架构概述 ``` 本项目采用大厂通用分层架构,严格遵循 **ARM CMSIS / ST / NXP / 华为 / AUTOSAR** 规范。 Project/ ├── APP/ # 应用层 Application ├── MW/ # 中间件层 Middleware ├── BSP/ # 板级支持包 Board Support Package ├── HAL/ # 硬件抽象层 Hardware Abstraction Layer ├── HW/ # 底层硬件寄存器层 Hardware ├── CFG/ # 全局配置层 Configuration ├── LIB/ # 第三方开源库 └── Doc/ # 项目文档 ``` ## 分层职责 | 层级 | 全称 | 职责 | 换MCU影响 | 换板影响 | | --- | -------------------- | ---------- | ------ | ---- | | APP | Application | 业务逻辑、任务调度 | 无影响 | 无影响 | | MW | Middleware | 协议、算法、OS适配 | 无影响 | 无影响 | | BSP | Board Support | 板级硬件适配 | 小修改 | 完全重写 | | HAL | Hardware Abstraction | 外设驱动封装 | 重写 | 无影响 | | HW | Hardware | 寄存器、启动 | 完全重写 | 无影响 | ## 调用规则 **APP → BSP/MW/CFG → HAL → HW** - APP只能调用BSP和MW的接口 - MW不能直接调用HAL/HW - BSP只调用HAL - 下层绝不调用上层 ## 快速开始 1. 配置 `CFG/SysConfig.h` 中的系统时钟和参数 2. 修改 `CFG/PinConfig.h` 中的引脚映射 3. 实现 `BSP/Board/` 中的板级初始化 4. 在 `APP/Main/` 中编写主函数 5. 业务逻辑放在 `APP/Task/` 或 `APP/StateMachine/` ## 参考文档 - [Doc/README.md](Doc/README.md) - 详细文档 - [ARM CMSIS规范](https://arm-software.github.io/CMSIS_5/General/html/index.html) - [ST HAL库说明](https://www.st.com/en/embedded-software/stm32cube-mcu-mpu-packages.html)