结构体变量声明步骤:一般放在头文件中。
1.typedef struct
{
uint8_t receive_flag:1;//空闲接收标记
uint8_t dmaSend_flag:1;//发送完成标记
uint16_t rx_len;//接收长度
uint8_t usartDMA_rxBuf[RECEIVELEN];//DMA接收缓存
}USART_RECEIVETYPE;
2.USART_RECEIVETYPE UsartType;
3.extern USART_RECEIVETYPE UsartType;
部分编译器中 省略第二步,变量被外部引用时仍能编译成功,但ECLIPSE中会出错。 保险起见,需要完成以上三步。