76 lines
1.5 KiB
Markdown
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
|