[C] 纯文本查看 复制代码 //别用enum,因为它在很多编译器中是int型(4字节)
typedef enum {
UART_RX = 0,
UART_TX
}UART_EVENT_ID;
//应该这样
typedef unsigned char UART_EVENT_ID;
#define EVTID_UART_RX 0
#define EVTID_UART_TX 1
typedef struct {
uint16_t padding;
uint16_t Data;
TickType_t RecvTick;
}DEBUG_UART_RX_QUEUE;
typedef struct {
uint16_t padding;
uint16_t Len;
uint8_t* Buffer;
}DEBUG_UART_TX_QUEUE;
typedef union {
UART_EVENT_ID EventId;
DEBUG_UART_RX_QUEUE rx;
DEBUG_UART_TX_QUEUE tx;
} DEBUG_UART_QUEUE; |