LSPi_Project - GD32F470ZGT6 嵌入式工程
基于立创梁山派开发板的GD32F470ZGT6嵌入式工程项目。
工程概述
- 芯片型号: GD32F470ZGT6
- 开发板: 立创梁山派
- 工程结构: 标准化嵌入式工程目录结构
- 编译系统: CMake
- 工具链: ARM GCC
目录结构
LSPi_Project/
├── app/ # 应用层源代码
├── bsp/ # 板级支持包
├── config/ # 配置文件
├── drv/ # 单片机外设驱动层
├── libs/ # 库文件
├── tools/ # 工具文件目录
├── tests/ # 测试文件目录
├── build/ # 构建目录
├── CMakeLists.txt # 主CMakeLists.txt文件
└── README.md # 项目说明文档
硬件外设支持
- UART: 串口通信驱动,支持DMA FIFO
- I2C: I2C总线驱动,支持DMA
- SPI: SPI接口驱动,支持DMA
- ADC: 模数转换驱动,支持DMA
- FSMC: 灵活静态存储器控制器驱动
- TIMER: 定时器驱动
通信协议
工程实现了标准自定义通信协议,协议帧格式如下:
typedef struct {
uint8_t header_high;
uint8_t header_low;
uint8_t device_id;
uint8_t frame_seq;
uint8_t data_length;
uint8_t data[32];
uint8_t checksum;
} standard_protocol_frame_t;
编译说明
- 安装ARM GCC工具链
- 创建build目录并进入:
mkdir build && cd build - 运行CMake配置:
cmake .. - 编译工程:
make
烧录说明
使用J-Link、ST-Link或OpenOCD工具进行烧录。
许可证
MIT License