Files
lishanpi/tools
hm 851c3db56e refactor: 工程清理,打造基础模板
- 删除冗余文件:main_backup/main_minimal/main_full、GD32F4xx_AddOn_Temp/、GD32F4xx_Custom_Backup/、GD32F4xx_Official/
- 删除无关工具:read_pdf.py、openocd_test.txt、version.txt
- 重构 main.cpp:去除 STEP 机制,简化为线性启动流程
- 清理 CMakeLists.txt:移除 usart0.c 引用、死代码、冗余 REMOVE_ITEM
- 修正 config.h SystemCoreClock 为 168MHz
- 修复 gd32f4xx_it.cpp 中已删除的 main.h 引用
2026-04-26 16:38:14 +08:00
..

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