С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/20: Рейтинг темы: голосов - 20, средняя оценка - 5.00
MostirOtixiy
0 / 0 / 0
Регистрация: 24.02.2010
Сообщений: 804
1

STM32746G-EVAL2 LwIP

01.06.2016, 12:29. Просмотров 3675. Ответов 8
Метки нет (Все метки)

Доборго дня!
Никто тут не сталкивался с этой платкой? Или хотя бы с STM32F7 процами и LwIP стеком на них?
Пытаюсь завести это все дело, но такое ощущение, что пакеты просто не выходят из ETH DMA.
Откопмпилить и запустить примеры нет возможности, изза отсутствия на рабочем месте лицензии для IAR для F7хх процов.
Потому делаю все по своему на GCC.
Вроде как всю инициализацию уже сделал так же, как в примерах, и задача самого стека крутится. И вроде как LwIP пишет, что пакеты принимает, и даже что то пытается отсылать. В Wireshark видно, что ARP пакет whois приходит с моим MAC адресом. Но пинга нет. Т.е. подозрение все же падает на низкий уровень отсылки пакетов. Но и он тоже один в один с примеров.

Вот и вопрос в том, а работает ли вообще на этой платке все вместе: дисплей, SDROM, и Ethernet. Вроде как все джамперы уже поставил правильно, за исключением трех пинов, которые идут на SDROM (ETH_MII_COL, ETH_MII_RX_ER, ETH_MII_CRS). В принципе это довольно таки существенные пины, и как без них могут работать примеры, даже не знаю.

Т.е. вопрос именно в принципиальной возможности запустить на этой плате три перефирии одновременно:
дисплей, SDROM, и Ethernet.

Добился того, что LwIP наконец-то видит интерфейс (была проблема в порядке инициализации).

Теперь заметил, что на ping ответ идет, но на предыдущий пинг. А не на текущий. Что бы это могло быть...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2016, 12:29
Ответы с готовыми решениями:

LWIP на LPC2368
Хочу поднять LWip на LPC2368 без FriirTOS. Необходимо сделать TCP-client,...

STM32F217 & LwIP 1.3.2
Имеем плату storterkit STM32F217. Ethernet PHY: KSZ8721BL. OS: FriiRTOS. С...

STM32F407-lwip-sockets
Связываю PC и STM32F407, подключаю через socket. Все работает, но, если...

LPC2368 + FreeRTOS + LwIP
Реально ли запустить на стек lwip на камне LPC2368 с ROM на борту 32 кБ? При...

STM32F429+LAN8720A+LwIP
Запускаю подобную связку, интерфейс RMII. Смотрю что на пине REFCLK, а там вот...

8
Pyko4u56
0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 287
01.06.2016, 16:33 2
Эм...CRS - достоверность данных. Устанавливается, когда получены нормальные данные.
RX_ER - ошибка приёма.
COL - детект коллизий.
Не уверен насчёт MII, но есть предположение,что без RX_ER и COL работать может всё. На RMII этих сигналов нет(RX_ER есть,но опционален). А вот CRS_DV важен.
0
MostirOtixiy
0 / 0 / 0
Регистрация: 24.02.2010
Сообщений: 804
01.06.2016, 16:52 3
Цитата Сообщение от Pyko4u56
Эм...CRS - достоверность данных. Устанавливается, когда получены нормальные данные.
RX_ER - ошибка приёма.
COL - детект коллизий.
Не уверен насчёт MII, но есть предположение,что без RX_ER и COL работать может всё. На RMII этих сигналов нет(RX_ER есть,но опционален). А вот CRS_DV важен.
Вот и я тоже так думаю. Но видать разрабы этой платы думают как то иначе.
Пока что максимум, чего добился от этого LwIP - так это, что он хоть и отвечает на пинг, но на старый запрос. А текущий теряется где то в недрах ETH контроллера.
Сейчас пока пытаюсь перековырять проприетарщину зеггеровскую с другого (407го) контроллера, на котором она пашет, на этот (746-й) но пока как то все кривовато.
0
MostirOtixiy
0 / 0 / 0
Регистрация: 24.02.2010
Сообщений: 804
01.06.2016, 17:47 4
Кажись нашел.
И кажись, как всегда - ошибка номер 40.

40 == 40 см от монитора

----
Куча задач. Все крутятся довольно шустро, что для задачи Стека тупо не остается времени для работы.
Эт я пока что проприетарщину завел. Вот думаю - стоит ли перелазить на LwIP обратно, если учитывать слова шефа, что пока железка не продается, как начнем продавать - купим этот стек для этого проца.
Видимо останусь на этом стеке.

УПДТ: Еще одна ошибка подкралась незаметно - Кэш в проце. Отключил - все заработало как часы. А с ним - то не отвечает по 10 секунд, то как вывалит все пакеты, что задержались там....
Жуть.
0
Pyko4u56
0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 287
01.06.2016, 19:30 5
Цитата Сообщение от MostirOtyxiy
Кажись нашел.
Куча задач. Все крутятся довольно шустро, что для задачи Стека тупо не остается времени для работы.
Эт я пока что проприетарщину завел. Вот думаю - стоит ли перелазить на LwIP обратно, если учитывать слова шефа, что пока железка не продается, как начнем продавать - купим этот стек для этого проца.
Видимо останусь на этом стеке.
Жуть.
LwIP бесплатный же. И да, я-то думал, что вы всё, кроме LwIP отрубили нафиг :D
0
MostirOtixiy
0 / 0 / 0
Регистрация: 24.02.2010
Сообщений: 804
01.06.2016, 20:32 6
Эм. Нет конечно. Я не отключаю того, что мне нужно в проекте, оно должно работать все вместе, иначе толку от одного стека нет. А просто на попробовать все отключать запаришься. Там много чего друг на дрга завязано.

Ну да, он безплатный и, соотвественно, безподержный. А я знаю, что на мелких процах с мелкой памятью этот LwIP работает некорректно (доступная память куда то тает прям на глазах), и спросить неского.
А тут купленный завелся сразу без каких либо танцев с бубнами. Память не уходит. И железка (с мелким процом) уже у килента. Одна проблема - у купленного лицензия для семейства STM32F4xx процов, а не STM32F7xx, хотя он и на STM32F7 работает нормально, пока кеш отключен. Ну для новой задачи кеш не особо нужет, так как нам не видео гонять на нем, так что пока так поживем.
0
Pyko4u56
0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 287
01.06.2016, 23:51 7
Цитата Сообщение от MostirOtyxiy
Эм. Нет конечно. Я не отключаю того, что мне нужно в проекте, оно должно работать все вместе, иначе толку от одного стека нет. А просто на попробовать все отключать запаришься. Там много чего друг на дрга завязано.

Ну да, он безплатный и, соотвественно, безподержный. А я знаю, что на мелких процах с мелкой памятью этот LwIP работает некорректно (доступная память куда то тает прям на глазах), и спросить неского.
А тут купленный завелся сразу без каких либо танцев с бубнами. Память не уходит. И железка (с мелким процом) уже у килента. Одна проблема - у купленного лицензия для семейства STM32F4xx процов, а не STM32F7xx, хотя он и на STM32F7 работает нормально, пока кеш отключен. Ну для новой задачи кеш не особо нужет, так как нам не видео гонять на нем, так что пока так поживем.
Эм, а что за платный стек, если не секрет?
У меня на F107(64кБ ОЗУ) LwIP работает вполне себе корректно и память никуда не течёт. Выделено, ЕМНИП, 8кБ самому стеку(MEM_SIZE). Сколько буферов - не вспомню, но на 2 сервера и 1 клиент хватает. Всё ненужное я, правда, нахрен отключил)))
0
MostirOtixiy
0 / 0 / 0
Регистрация: 24.02.2010
Сообщений: 804
02.06.2016, 09:38 8
Цитата Сообщение от Pyko4u56
Эм, а что за платный стек, если не секрет?
Не в качестве рекламы, но. Стек от SEGGER: embOSIP, базовая его часть. И драйвер контроллера ETH для нашего процессора.
Цитата Сообщение от Pyko4u56
У меня на F107(64кБ ОЗУ) LwIP работает вполне себе корректно и память никуда не течёт. Выделено, ЕМНИП, 8кБ самому стеку(MEM_SIZE). Сколько буферов - не вспомню, но на 2 сервера и 1 клиент хватает.
Я пробовал с буферами - не лезет. Потому делал со своей реализацией Heap. Фиг его знает, может у нее что и "течет" (у Heap). Но вроде как работает как дома, так и тут в нескольких проектах без нареканий. Так что я на LwIP пока бочку качу.
Цитата Сообщение от Pyko4u56
Всё ненужное я, правда, нахрен отключил)))
А вот тут у нас веселей. У нас много чего надо иметь в процессе работы, и оно жрет много памяти. Так же еще и С++ тут же со всеми его прелестями и недостатками в виде прожорливости той же памяти. Т.е. сам стек - это как некая фича, которая как бы нужна, но далеко не центральная, чтоб ей все ресурсы отдавать.
0
Pyko4u56
0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 287
02.06.2016, 20:08 9
Цитата Сообщение от MostirOtyxiy
А вот тут у нас веселей. У нас много чего надо иметь в процессе работы, и оно жрет много памяти. Так же еще и С++ тут же со всеми его прелестями и недостатками в виде прожорливости той же памяти. Т.е. сам стек - это как некая фича, которая как бы нужна, но далеко не центральная, чтоб ей все ресурсы отдавать.
Я про то, что LwIP я кастрировал максимально возможно для данной задачи)) Выделение памяти у меня происходит с помощью mem_calloc и mem_free, которые встроены в LwIP. RTOS я не использую. Косяков не замечал, по крайней мере, по причине стека, а не прокладки между стулом и компьютером)))
P.S. У меня Ethernet в данном проекте - один из главных интерфейсов. Даже не знаю, стоит ли называть это центральной фичей или нет...
0
02.06.2016, 20:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.06.2016, 20:08

Проблема STM32F4+lwIP
Доброй ночи уважаемые форумчаны. Начал разбираться с Ethernet под STM32F4. В...

STM32F107+LAN8720+lwIP.
Здравствуйте! Понадобилось запустить данную связку и встал вопрос в поиске...

STM32+LWIP+HTTP
Доброго времени! Может кто знает решение данной проблемы. На STM32 развернут...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru