реклама на сайте
подробности

 
 
> AVR32+FreeRTOS+lwip(UDP)
Pasa
сообщение Oct 27 2011, 01:33
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 107
Регистрация: 4-03-09
Из: Беларусь, Минск
Пользователь №: 45 665



AVR32+FreeRTOS+lwip(UDP). За основу взят пример BasicWEB из фреймворка - инициализации стека. После запускаю поток .

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 );
}

}

Пакеты шлю своей прогой или снифером. Размер данных - 7 байт. Размер всего UDP-пакета 49 байт.
Принимается только 2 пакета. После этого зависает на netconn_recv().
После вызова netbuf_data(buf,&data,&len) значени len = 458752 !!!!! 05.gif


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

Сообщение отредактировал IgorKossak - Oct 27 2011, 07:56
Причина редактирования: [codebox]
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 20:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01357 секунд с 7
ELECTRONIX ©2004-2016