在6678evm平台上,用GbE朝PC发包,PC端用wireshark抓包。
DSP发包规则如下:
每次触发,发8个包,每个包512Byte(包含包头共526Byte),每个包内容为128个浮点型常量x,x每次触发递增1。
触发信号10Mhz,用wireshark发现收包顺序在某些地方会出现颠倒。
我用winpcap编写了一个绘图软件,如果发包收包顺序正确,则PC端显示应该呈现阶梯状上升的曲线,每个阶梯宽度为8个包宽度(去除包头)
软件绘出的曲线整体上正确,但是局部有包顺序颠倒的情况,如下图所示
我专门查看了GbE TxQ中desc对应的buff,发现其内部每个包的顺序在内存上顺序是完全正确的,但是在pc端显示就出现了问题。
请问这样的情况一般是是什么原因造成的呢?wireshark用过的朋友知道这个软件抓包会出现这样的情况吗?