完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
各位好,我用ok1061开发板进行串口通信,使用自带的uart_sample.c的测试程序,感觉一次最大只能读取64个字节,我需要传输1k字节的数据,后面就丢了,只能接收到64个字节数据,有什么办法一次接收完整1k数据吗? 使用uart_sample.c的原封不动的程序,只把tx_buf 的数据改为了1k字节,每次只能收64 就不继续传输了。 static void serial_thread_entry_rx(void *parameter) { char rx_buf[250]; rt_uint32_t i=0; while (1) { while (rt_device_read(serial, -1, &rx_buf, 1) != 1) { rt_sem_take(&rx_sem, RT_WAITING_FOREVER); } rt_kprintf("i=%dn", i); if((i++)==(sizeof(tx_buf)-2)) { rx_buf = ' |
