引用 5 楼 c_rabbit 的回复:
事实上,只要你想要做1000字节的大数据包通信,而且由一个函数来完成这个操作。那么你就必须给这个大数据包预留一个FIFO空间出来,这是没有办法的事情。在函数运行的过程中,数据必须要有一个可以依托的空间,这是通信环节中的必然条件。也因此,通信的数据包吞吐能力,实际上就是有你能够给予的FIFO空间大小能力决定的
c_rabbit,你好。你这里提到的的FIFO是什么意思呢?
我前面说的16个字节的FIFO是我板子上用到的通信芯片(MAX3111EEWI)自带的,也就是该芯片内部有自带一个8-word-deep-receive FIFO。
如果我自己定义一个大小为1000字节的数组,然后通过for循环反复调用串口数据接收函数,每次接收一个字节,并将这些数据先存到该数组中,等1000个字节全部接收完毕后再进行下一步处理。这样子可不可以呢