UDP

2019-07-20 21:12发布

第一:
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);//&#209;-&#187;··¢&#203;í,&#214;±μ&#189;·¢&#203;ííê±&#207;   
                        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);//&#209;-&#187;··¢&#203;í,&#214;±μ&#189;·¢&#203;ííê±&#207;   
                        USART_SendData(USART2,((u8_t*)q->payload));
                }
udp_sendto(pcb,q,&destAddr,port);
                }
udp_sendto函数处于第二这个位置的时候,串口发送出来的数据会多出以太网帧首部,如果处于第一种情况位置,串口发送出来的只是用户的数据.

0条回答

一周热门 更多>