| 
在线时间9 小时
UID1420691
注册时间2016-1-26
NXP金币0 
 该用户从未签到 注册会员 
 
 
	积分73 
最后登录2016-4-5 | 
 
 
 楼主|
发表于 2016-2-24 09:52:54
|
显示全部楼层 
| 本帖最后由 kojidong 于 2016-2-24 09:54 编辑 
 修改后的代码如下:
 
 复制代码void RxComTest(void)
{
        uint8_t i = 0, tmp;
        uint8_t cmdBuff1[22] = {0};
        PRINTF("\r\n块接收函数测试");
        PRINTF("\r\n第一次测试接收22字节");
        while(kStatus_LPSCI_Success != LPSCI_DRV_ReceiveDataBlocking(BOARD_DEBUG_UART_INSTANCE, cmdBuff1, sizeof(cmdBuff1), 50u));
        tmp = UART0_D;
        PRINTF("\r\nUART0_D value is %2x\r\n", tmp);
        LPSCI_DRV_AbortReceivingData(BOARD_DEBUG_UART_INSTANCE);
        for(i=0; i<sizeof(cmdBuff1); i++)       
        {
                PRINTF("\t%2x", cmdBuff1[i]);
        }
        PRINTF("\r\n第二次测试接收22字节");
        while(kStatus_LPSCI_Success != LPSCI_DRV_ReceiveDataBlocking(BOARD_DEBUG_UART_INSTANCE, cmdBuff2, sizeof(cmdBuff2), 50u));
        for(i=0; i<sizeof(cmdBuff2); i++)
        {
                PRINTF("\t%2x", cmdBuff2[i]);
        }
}
 打印结果:
 
 复制代码块接收函数测试
第一次测试接收22字节
UART0_D value is  0
        55        aa         1         2         3         4         5         6         7         8         9        10        11        12        13        14        15        15        17        18        19        20
第二次测试接收22字节         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0
 
 执行的操作也是发送上述那39个字节,并且只发一次,两次打印都出来了。UART0_D值为0
 
 
 
 | 
 |