{}: 同级目录并行文件夹 特征符号
[]: 文件夹名称可替换的名称 标识符号
^ : 同级并行符号

<>: 可选,也可不选 项目 特征符号
Uitilities: 公共组件模块
General: 通用组件模块
External: external device. 外部设备
Peripheral: Peripheral device 片上设备
BSP : Board Support Package 板级支持包
HAL: Hardware Abstraction Layer 硬件抽象层
ALD: Abstraction Layer Driver 抽象层驱动
CORE: 核心
SYS : System 系统
CMSIS: Cortex Microcontroller Software Interface Standard.微控制器软件接口标准
LIB : Library 库
APP: Application 应用
user: user 用户
Prj : Project 工程
MDK: Keil MDK编译器
IAREWARM : IAR Embedded Workbench For ARM 编译器
4SIPrj : Source Insight 4 Project 编辑器工程
PN: Project Name
recfputc : reconfiguration file putchar
PN/Utilities [Genaral ^ Public ]/
PN/BSP/{HAL[ALD]}/LIB/<{Per/}>{USB ^ USART ^ SPI ^ IIC ^ …}
PN/BSP/{HAL[ALD]}/LIB/<{Ex/}>{KeyBoard ^ LED ^ LCD ^… }
PN/BSP/{CORE[]}/LIB/…
PN/BSP/{CMSIS}/LIB/…
PN/APP[user]/…
PN/Prj/MDK[IAREWARM]/
PN/4SI/…
Utilities/…[delay.h] 阻塞式、非阻塞式,system clocks
Utilities/…[types.h] 类型别名(typedef)、函数(function)、类(class)、变量(char,int,…)、数组(array)、结构体(struct)、枚举(enum)、联合体(union)、……
Utilities/…[COMx.h] 串口定义属性定义
Utilities/…[gpio_cfg.h] 硬件GPIO引脚功能分配
PN/Prj/MDK/… [startup.s ]^[recfputc.c]