代码如下 ------ { volatile unsigned int i;
usart_interrupt_disable(USART0,USART_INT_RBNE);
memset(g_CommData.Buffer,0x00,sizeof(DATA_COMM_PARA));
for(i = 0; i < len; i++)
{
TestTime =10;
usart_data_transmit(USART0, *pbuf);
while(usart_flag_get(USART0, USART_FLAG_TC) == RESET );
pbuf++;
}
usart_interrupt_flag_clear(USART0,USART_INT_FLAG_RBNE);
usart_interrupt_enable(USART0,USART_INT_RBNE); } 项目设备使用GD32F303CC芯片,启用了UART0,用上位机发数据给设备, 同时设备UART0回复上位机(回复400左右字节),发送数据频繁偶尔会出现UART0发送数据卡死现象, 停留一在while(usart_flag_get(USART0, USART_FLAG_TC) == RESET )中,不知道为何会卡死。大家是否有遇到一样的现象?
|