TI中文支持网
TI专业的中文技术问题咨询交流网站

TMS320C6657: 网口异常问题

Part Number:TMS320C6657Other Parts Discussed in Thread:SYSBIOS

我的板子C6657网络部分是客户端

错误现象:

PC发1514长度数据(数据长度1460+报文长度54)DSP C6657不能接收。

PC发小于1510(数据长度1456+报文长度54)长度的数据可以正常接收。

从握手信息来看,DSP和PC的mss 长度都是1460。

PC第一包发送1514长度失败,重发2次后自动分包发送,DSP可以收到,保持了链接,服务器没有主动断开链接。

PC第二次发送1514长度数据,自动分包,成功发送。

后续再发总长1514的数据时可以正常接收。

如果PC不自动分包则重发四次后服务器自动断开与DSO客户端的连接

软件环境:CCS5.3

编译器版本:c6000_7.4.1

PDK版本:pdk_C6657_1_1_2_6

NDK版本:ndk_2_21_01_38;ndk_2_21_02_43

SYSBIOS版本:bios_6_33_06_50

XDCTOOL版本:xdctools_3_23_04_60

Nancy Wang:

使能巨型帧看一下:

software-dl.ti.com/…/index_Foundational_Components.html

4532.Enabling Jumbo Packet Support for C6678.pdf

,

Seven Joe:

你好

感谢回复

我们在按这个方法,巨型帧使能,NDK库编译不过。

错误信息:

cle66 package/package_ti.ndk.stack.c …Command-line error #1046: invalid macro definition: _INCLUDE_NIMU_CODE-D_INCLUDE_JUMBOFRAME_SUPPORT1 fatal error detected in the compilation of "package/package_ti.ndk.stack.c".Compilation terminated.

其次,我们查找资料,认为我们现在测试的内容,属于标准帧,长度没有超

看上图编号:5、6、7;

这个是TCP握手信息,MSS为1460即PC和DSP协商每包荷载数据长度为1460字节。

看编号:8,PC发送1514长度的包给DSP(其中数据长度1460)。

看编号:9、10;PC对数据进行重发(没有收到DSP的回复,所以重发)。

看编号11,12,13,14;11、13是PC自动对1460长度的数据进行分包发送,12、14是DSP收到数据后给PC的回报信息。此操作保持了链路的正常链接,否则PC重发4次后若没有收到回复则主动断开链接。

看编号15、16、17、18;第二次发送1460长度的数据PC自动分包发送。每包都有回复。

看编号21-26;PC发1460长度的数据,包长度为1514,DSP可以接收。

上述帧长度都是标准帧长度。

综上认为DSP网络问题和巨型帧支持无关。

 

注释:1514长度的包包括1460字节的数据+54字节的包头

以上是我们拙见,望指正,再次感谢。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6657: 网口异常问题
分享到: 更多 (0)

© 2022 TI中文支持网   网站地图 鲁ICP备2022002796号-1