# bsp_uart **Repository Path**: Xavier_09/bsp_uart ## Basic Information - **Project Name**: bsp_uart - **Description**: UART 数据队列管理模块,提供线程安全的 UART 数据收发队列功能。 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-15 - **Last Updated**: 2026-05-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # bsp_uart UART 数据队列管理模块,提供线程安全的 UART 数据收发队列功能。 ## 功能特性 - ✅ 支持独立的发送和接收队列 - ✅ 线程安全的队列操作 - ✅ 可配置的队列大小 - ✅ 采用静态库方式构建,易于集成 ## 目录结构 ``` bsp_uart/ ├── include/ │ └── uart_data.h # UART 队列接口 ├── src/ │ └── uart_data.c # UART 队列实现 ├── demo/ │ └── uart_demo.c # 使用示例 ├── CMakeLists.txt # 构建配置 └── README.md # 项目说明 ``` ## 编译方式 ```bash mkdir build && cd build cmake .. make make install ``` ## 使用方法 ```c #include "uart_data.h" // 初始化队列 uart_data_init(); // 写入数据到发送队列 uint8_t data[] = {0x01, 0x02, 0x03}; uart_tx_data_write(data, sizeof(data)); // 从接收队列读取数据 uint8_t buffer[UART_RX_BUF_LEN]; uint16_t len = uart_rx_data_read(buffer); ``` ## API 接口 | 接口 | 说明 | |------|------| | `uart_data_init()` | 初始化 UART 队列 | | `uart_rx_data_read()` | 从接收队列读取数据 | | `uart_rx_data_write()` | 写入数据到接收队列 | | `uart_tx_data_read()` | 从发送队列读取数据 | | `uart_tx_data_write()` | 写入数据到发送队列 | ## 配置说明 在 `uart_data.h` 中可配置队列大小: ```c #define UART_QUEUE_MAX 5 // 接收队列最大条目数 #define UART_RX_BUF_LEN 40 // 接收缓冲区长度 #define UART_TX_QUEUE_MAX 15 // 发送队列最大条目数 #define UART_TX_BUF_LEN 40 // 发送缓冲区长度 ``` ## 许可证 MIT License ## 版本历史 - v1.0.0 - 初始版本