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)
;//Ñ-»··¢Ëí,Ö±μ½·¢Ëííê±Ï
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); //êí·Å×êÔ′
}
}
欢迎光临 OpenEdv-开源电子网 (http://www.openedv.com/)
Powered by Discuz! X3.4