论坛

RCM4300 MTU卡在16

开始于 "Fem ... @ femtodesigns.com [rabbit-semi]" 一月28,2016
你好汤姆,

我将补丁(TCP / IP.LIB)补丁应用于DC 10.72,然后重新运行测试。
结果是相同的。

但是,当我使用DC 10.66时,问题就消失了。
换句话说,“ ETH_MTU 1234”设置的值已由 ip_print_ifs() as;

接口表:

#IP地址。 Mask Up Lnk Pwr类型MTU标志对等/路由器
---------------- --------------- --- --- --- --------- ----- ---------------
0 192.168.1.5 255.255.255.0是是是eth 1234 * 192.168.1.254

MTU:1234

因此,DC 10.66可以与RCM4300一起正常工作,而DC 10.72则不能。
我没有介于10.66和10.72之间的任何中间版本。

问候,
麦克风
麦克风,

感谢您报告此细节。我能够复制它 我已经结束了,并已将修复推送到GitHub。

//github.com/digidotcom/DCRabbit_10/commit/18114a8d72d545b7ecca5581b37eb2d0dd520080

您可以使用以下URL下载更新的ASIX.LIB文件, 替换Dynamic C 10.72中的版本:

//raw.githubusercontent.com/digidotcom/DCRabbit_10/18114a8d72d545b7ecca5581b37eb2d0dd520080/Lib/Rabbit4000/tcpip/ASIX.LIB

对于那些有兴趣了解更多信息的人,ip_print_ifs()在10.72中调用ifmtu() 而不是仅仅从接口表中的字段中提取它(就像在 10.66)。由于ASIX.LIB中的错误,ifmtu()将获得未初始化的值 从堆栈而不是0,是未实现的ioctl的正确返回值 features.

此错误可能会导致板上的其他网络相关错误。 ASIX以太网控制器。

汤姆
2016年1月29日上午9:16,m ... @ gmail.com [rabbit-semi]写道:

> 你好汤姆,
>
>我将补丁(TCP / IP.LIB)补丁应用于DC 10.72,然后重新运行测试。
>结果是相同的。
>
>但是,当我使用DC 10.66时,问题就消失了。
>换句话说,“ ETH_MTU 1234”设置的值已由 ip_print_ifs() as;
>
> 接口表:
>
>#IP地址。 Mask Up Lnk Pwr类型MTU标志对等/路由器
>---------------- --------------- --- --- --- --------- ----- ---------------
>0 192.168.1.5 255.255.255.0是是是eth 1234 * 192.168.1.254
>
> MTU:1234
>
>因此,DC 10.66可以与RCM4300一起正常工作,而DC 10.72则不能。
>我没有介于10.66和10.72之间的任何中间版本。
>
> 问候,
> 麦克风