CODE
Просто читаю пакеты с порта:
{
struct netconn *conn;
struct netbuf *buf;
char *data;
int len;
conn = netconn_new( NETCONN_UDP );
//netconn_bind(conn, NULL, 5001);
netconn_bind(conn, IP_ADDR_ANY, 5001);
for( ;; )
{
buf = netbuf_new();
data =netbuf_alloc(buf, 200);
if( (buf = netconn_recv(conn)) != NULL )
{
len=0;
netbuf_data(buf,&data,&len);
....печать на консоль len=........
}
netbuf_delete(buf); // De-allocate packet buffer
vTaskDelay( 20 );
}
}
{
struct netconn *conn;
struct netbuf *buf;
char *data;
int len;
conn = netconn_new( NETCONN_UDP );
//netconn_bind(conn, NULL, 5001);
netconn_bind(conn, IP_ADDR_ANY, 5001);
for( ;; )
{
buf = netbuf_new();
data =netbuf_alloc(buf, 200);
if( (buf = netconn_recv(conn)) != NULL )
{
len=0;
netbuf_data(buf,&data,&len);
....печать на консоль len=........
}
netbuf_delete(buf); // De-allocate packet buffer
vTaskDelay( 20 );
}
}
Пакеты шлю своей прогой или снифером. Размер данных - 7 байт. Размер всего UDP-пакета 49 байт.
Принимается только 2 пакета. После этого зависает на netconn_recv().
После вызова netbuf_data(buf,&data,&len) значени len = 458752 !!!!!

Где я неправ? Подскажите где копать.
Заранее всем благодарен за помощь.