打印

GD32F 遇到串口发送数据偶发性卡死问题

[复制链接]
32|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
stormwind123|  楼主 | 2024-10-17 20:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

代码如下

------

{

    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 )中,不知道为何会卡死。大家是否有遇到一样的现象?


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

388

主题

1987

帖子

2

粉丝