WCH沁恒单片机
直播中

剪刀脚

8年用户 871经验值
私信 关注
[问答]

CH579串口接收数超过15字节就无法接收完全是为什么?

CH579串口接收数据问题超过15字节就无法接收完全,帮我看看我写的又错吗?
数据长了就接收不到,后面的字节





回帖(2)

陈芳

2022-8-19 09:22:32
void uart_rxByte (uint8_t data)
{
    fifo_in(&s_rxfifo, &data, 1, 1);   
}

这个函数是这样的就往里面写数据
举报

宋玉红

2022-8-19 09:23:31
UART1_GetLinSTA()应该赋值给i,不然不算一句代码。
ringbuf就更加不是中断安全的了,你应该在外部读取ringbuf的时候关闭中断。
第二,你本可以直接放好几个字节,为什么要一个一个放,浪费时间。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分