Part Number:TMS320C6655
环境:CCS5.5, Win11 64 bits(未使用CSL库,所有寄存器操作都是通过自行编程完成)
硬件环境:C6655+PHY 88E1112,对端是10M/100M自适应网卡,并用Wireshark捕捉该网卡数据。
问题:DSP通过发送通道0发送一帧数据,Wireshark没有捕捉到,但TXINTSTATRAW第0位置位。
调查进展:初始化过程中,读取MR_LP_ADV_ABILITY寄存器,已经识别到SGMII的模式为100M全双工,同时Link已经Up。随后初始化EMAC寄存器,配置发送数据描述符Descrptor,随后放入HDP0进行发送,TXINTSTATRAW第0位置位,但Wireshark未捕捉到。在TX0CP中写入EMAC处理的Descriptor地址,TXINTSTATRAW第0位清零。
从调查的结果来看,看上去EMAC已经处理了通道0的发送数据,而且接受了achknoledge(CP寄存器操作)。MAC Control Register配置成0x00040221: EXT_EN, TX_PTYPE, GMII_EN Transmit Pacing Enable, FULLDUPLEX 这4个bit置位。
请TI专家帮忙看看为何Wireshark没有捕捉到数据呢
Cherry Zhou:
您好,我们已收到您的问题并升级到英文论坛寻求帮助,如有答复将尽快回复您。谢谢!
,
Cherry Zhou:
您好,
我们可以从 CCS (Code Composer Studio)的角度来确认我们是否可以获取寄存器的详细信息。
但是如果从 Wireshark 的角度来看,我们无法确认是否是软件中的错误。 在处理器论坛中,我们无法为 Wireshark 等外部工具提供支持。详情请参考英文论坛的答复:
e2e.ti.com/…/4219573