OpenEdv-开源电子网

标题: stm32f107在UDP转485通信过程中的重启问题 [打印本页]

作者: except    时间: 2019-9-17 14:37
标题: stm32f107在UDP转485通信过程中的重启问题
UDP转485通信,数据收发几万字节以后重启一次,不知道问题在哪,初步锁定在这个收发函数里,新手请帮忙,大概女孩子不应该干这个哈哈哈


void send485data(u8 * data, u32 len)
{
        u32 i;
       
        RS485_2_RX_TX=1;
       

        for(i = 0;i < len;i ++)
        {                       
                while((USART1->SR&0X40)==0)
                        ;
    USART1->DR = data[i];   
        }       
        while((USART1->SR&0X40)==0)
                        ;//&#209;-&#187;··¢&#203;í,&#214;±μ&#189;·¢&#203;ííê±&#207;   
        RS485_2_RX_TX=0;
       

}


void udp_server_recv(void *arg, struct udp_pcb *pcb, struct pbuf *p,struct ip_addr *addr, u16_t port)
{
       

        if(p != NULL)
        {
                                //IWDG_Feed();
                        send485data(p->payload, p->tot_len);       
                //udp_send(pcb,p);
                                pbuf_free(p);            //êí·&#197;×ê&#212;′       
        }
}








欢迎光临 OpenEdv-开源电子网 (http://www.openedv.com/) Powered by Discuz! X3.4