第一:
for (q = p; q != NULL; q = q->next)
{
udp_sendto(pcb,q,&destAddr,port);
for(i=0;i<q->len;i++)
{
while((USART2->SR&0X40)==0);//Ñ-»··¢Ëí,Ö±μ½·¢Ëííê±Ï
USART_SendData(USART2,((u8_t*)q->payload));
}
}
第二:
for (q = p; q != NULL; q = q->next)
{
for(i=0;i<q->len;i++)
{
while((USART2->SR&0X40)==0);//Ñ-»··¢Ëí,Ö±μ½·¢Ëííê±Ï
USART_SendData(USART2,((u8_t*)q->payload));
}
udp_sendto(pcb,q,&destAddr,port);
}
当udp_sendto函数处于第二这个位置的时候,串口发送出来的数据会多出以太网帧首部,如果处于第一种情况位置,串口发送出来的只是用户的数据.
一周热门 更多>