# 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**: 定时器驱动 ## 通信协议 工程实现了标准自定义通信协议,协议帧格式如下: ```c 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; ``` ## 编译说明 1. 安装ARM GCC工具链 2. 创建build目录并进入: ```bash mkdir build && cd build ``` 3. 运行CMake配置: ```bash cmake .. ``` 4. 编译工程: ```bash make ``` ## 烧录说明 使用J-Link、ST-Link或OpenOCD工具进行烧录。 ## 许可证 MIT License