void serial_entry(void *parameter)
{
while(1)
{
while(rt_device_read(u1_dev, -1, &buffer1, 1) !=1)
{
rt_sem_take(&sem, RT_WAITING_FOREVER);
}
Uart1_senddata(&buffer1);
}
}
当我在使用这个函数读取数据的时候,其他数据正常,只有16进制的00 ,是被特殊处理了吗?谢谢
rt_size_t rt_strlen(const char * s)
strlen的终止条件是NULL,数据是0x00无法输出,得到的字符串长度为0。
我看一下,谢谢