UART 接收数据较大时,怎么接收
-
串口的FIFO只有32字节,大于这个字节就接收不到,还有很大可能会使系统不能继续运行,我是用uart1_read_for_hci去读的,怎么解决
-
可以常用中断形式
-
比我开始的方法好点了,可还是只能接收到前32个字节,我发送的内容长度是41个字节的
AA 29 00 00 00 AA D4 C1 41 38 38 38 38 38 00 00 00 00 4E 00 04 C4 02 00 00 FC 01 00 00 52 04 01 02 6C 02 00 00 01 00 8E BB
-
uart就这样,你看发送那端可以分开两次发不,或者用别的串口协议传输数据
-
你是用jlink调试的
-
@鱼的记忆 发送那端是别人的设备控制不了,是用Jlink调试的,打印口被用来传输数据了
-
这个有点麻烦,这个只能富瑞坤内部人员,看可以解决不,分两次接收,我只会这种
-
如果可以控制发送端,分包发送,两次接收,应该是没问题。谢谢你的帮忙
-
找到解决办法了,接收中断改为半满,这样就有足够时间读取数据,不要在中断中打断点查看数据,这样也会导致接收不完整。具体做法如下
串口初始化
中断执行内容还是上面的图