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

 
 
> Вопрос по LwIP, netconn_recv возвращает ERR_MEM
l_fin_l
сообщение Dec 28 2016, 05:19
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 23-08-11
Пользователь №: 66 836



Здравствуйте, использую LwIP порт для stm32f207(компилятор IAR), при работе более 24 часов, функция netconn_recv возвращает ошибку ERR_MEM. Не могу понять где не хватает памяти, как я понял стек выделяет для приема память из PBUF_POOL. Возможно я что-то недопонимаю, заранее спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
scifi
сообщение Dec 29 2016, 08:43
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Кстати, ERR_MEM не обязательно означает, что кончилась память. Если заглянуть в исходники lwip, в некоторых ситуациях этот код возвращается не из-за исчерпания памяти, а из-за достижения других ограничений.
В общем, хорошо бы поймать в отладчике момент, когда возникает этот код, и установить точную причину.
Кстати, неплохо было бы включить вывод диагностической информации. Там точно будет сообщение о причине ERR_MEM.
Go to the top of the page
 
+Quote Post
Pridnya
сообщение Dec 29 2016, 09:09
Сообщение #3


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

Группа: Свой
Сообщений: 142
Регистрация: 11-01-11
Из: Орел
Пользователь №: 62 159



Цитата(scifi @ Dec 29 2016, 11:43) *
Кстати, неплохо было бы включить вывод диагностической информации. Там точно будет сообщение о причине ERR_MEM.

Для этого нужно настроить какой-нибудь UART на вывод, переопределить макрос, который выводит отладочные строки в конкретный UART, и в настройках стека разрешить вывод отладочной информации вообще и в конкретных ситуациях.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- l_fin_l   Вопрос по LwIP   Dec 28 2016, 05:19
- - scifi   Цитата(l_fin_l @ Dec 28 2016, 08:19) Не м...   Dec 28 2016, 08:29
- - l_fin_l   lwip_stats выдает в поле "NETBUF" следущ...   Dec 28 2016, 11:06
|- - scifi   Цитата(l_fin_l @ Dec 28 2016, 14:06) т.е....   Dec 28 2016, 11:11
- - l_fin_l   ЦитатаПравильнее будет сохранять всю статистику ка...   Dec 28 2016, 11:21
- - Pridnya   Цитата(l_fin_l @ Dec 28 2016, 08:19) Здра...   Dec 29 2016, 05:25
- - l_fin_l   LwIP 1.4.0, IAR - 7.80.2   Dec 29 2016, 08:00
- - l_fin_l   Ошибка вылетает в функции netconn_recv, когда пыт...   Dec 29 2016, 09:08
- - l_fin_l   ЦитатаДля этого нужно настроить какой-нибудь UART ...   Dec 29 2016, 13:53
- - l_fin_l   ЦитатаВ общем, хорошо бы поймать в отладчике момен...   Jan 5 2017, 12:23
|- - Сергей Борщ   QUOTE (l_fin_l @ Jan 5 2017, 14:23) При п...   Jan 5 2017, 13:36
- - l_fin_l   Я понимаю, что это маркер конца списка, просто сам...   Jan 5 2017, 14:55
|- - Сергей Борщ   QUOTE (l_fin_l @ Jan 5 2017, 16:55) прост...   Jan 5 2017, 16:21
- - l_fin_l   В режиме отладки выдает следующую ошибку(после нес...   Feb 17 2017, 04:15
- - l_fin_l   Как я понимаю, это утечка памяти. Но почему он выд...   Mar 9 2017, 15:39


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

 


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


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