初级会员
- 积分
- 63
- 金钱
- 63
- 注册时间
- 2020-10-22
- 在线时间
- 14 小时
|
1金钱
使用stm32F429 裸跑LWIP 使用 STM32CubeMX 生成
while (1)
{
if( RUNT1 == 0 )
{
RUNT1 = 500 ;
LED12 ^=1 ;
udp_client_send("测试1\r\n");
udp_client_send("测试2\r\n");
}
MX_LWIP_Process();
}
运行结果是我在接收端只能看到 “测试2 ”
两个发送间加1秒延时后 输出
测试1
测试2
测试2
测试2
测试2
测试1
测试2
测试2
测试2
测试1
测试2
测试1
测试2
测试2
测试1
测试2
测试1
测试2
测试1
测试2
测试2
测试1
测试2
测试1
测试2
测试2
测试1
测试2
测试1
测试2
测试2
测试1
测试2
测试2
测试2
根本没有规律
以下是 UDP 发送 谁能帮改一下 能实现多个帧可以连续发送 (实际用时 数据提供 2-3ms的变化数据 说以希望2-3ms 发送一次)
void udp_client_send(char *pData)
{
struct pbuf *p;
/* 分配缓冲区空间 */
p = pbuf_alloc(PBUF_TRANSPORT, strlen(pData), PBUF_POOL);
if (p != NULL)
{
/* 填充缓冲区数据 */
pbuf_take(p, pData, strlen(pData));
/* 发送udp数据 */
udp_send(upcb, p);
/* 释放缓冲区空间 */
pbuf_free(p);
}
}
|
|