Files
lishanpi/tools/README.md
T
hm fc10ef2e10 Initial commit: LSPi (LiangShanPi) project
GD32F470ZGT6 based project with full peripheral support:
- SDRAM (W9825G6KH) via EXMC
- LCD NT35510 (480x800) via EXMC NOR/PSRAM
- Flash (W25Q64) via SPI
- UART (USART0) debug console
- LED indicators
- CMSIS-DAP debug interface
- CMake + ARM GCC toolchain build system
2026-04-26 16:24:42 +08:00

76 lines
1.5 KiB
Markdown

# 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