新手入门
- 积分
- 8
- 金钱
- 8
- 注册时间
- 2019-5-5
- 在线时间
- 1 小时
|
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); //êí·Å×êÔ′
}
}
|
|