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

1.5 KiB

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;

编译说明

  1. 安装ARM GCC工具链
  2. 创建build目录并进入:
    mkdir build && cd build
    
  3. 运行CMake配置:
    cmake ..
    
  4. 编译工程:
    make
    

烧录说明

使用J-Link、ST-Link或OpenOCD工具进行烧录。

许可证

MIT License