主题中讨论的其他器件:TMDXRM57LHDK
工具/软件:Code Composer Studio
我有 TMDXRM57LHDK。 在 FreeRTOS UDP/IP 协议下编译 UDP 演示并尝试之后、我发现它无法发送18字节以下的帧数据。 如果字节计数达到18个字节或更多、则没有问题。 通过调试进行跟踪后、我猜问题发生在 EMAC 驱动器(HL_EMAC.c)上。 请帮助。
同样,我猜问题将在函数 xNetworkInterfaceOutput()中发生。 如果我将 t_len 和 len 更改为60、则可以发出数据帧。
struct pbuf_struct* pbuf = 0;
/*获取缓冲区并初始化它*/
xGetPbuf (&pbuf);
pbuf->next = 0;//无链接的缓冲器链*/
pbuf->payload = pxNetworkBuffer->pucEthernetBuffer;
pbuf->tot_len =(uint16)(pxNetworkBuffer->xDataLength & 0xFFFF);
pbuf->len = pbuf->tut_len;//无链接的缓冲器链*/