在线时间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
|
|