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

 
 
> Не работает Ethernet на stm32f107, Не могу заставить контроллер принимать ethernet-пакеты
GreyM
сообщение Oct 5 2011, 14:24
Сообщение #1





Группа: Новичок
Сообщений: 9
Регистрация: 5-04-11
Из: Москва
Пользователь №: 64 141



Использую TE-stm32f107. Пытался запустить тестовый пример из IAR'а - WebServer_Demo_uIP. Контроллер на все попытки общения по сети не отзывается. Тогда я нашел на сайте терры аналогичный пример (правда под gcc), взял из него инициализацию пинов (подумал, вдруг различается). Результата нет. Тогда я убрал инициализацию веб-сервера и попробовал на уровне MAC передавать сообщения от контроллера на хост и обратно. Соединил проводом - пробую. Контроллер напрямую отправляет пакеты, хост ловит. Обратно - пакеты отправляются, контроллер - ноль эмоций. Предположил, что может не вызываться обработка приходящих сообщений (хотя до этого брейки ставил везде где можно) - попробовал настроить прерывания по Ethernet - не реагируют ни на прием, ни на отправку. При этом другие прерывания работают.
Пока больше идей нет.
В чем может быть дело? Помогите, пожалуйста!

Сообщение отредактировал GreyM - Oct 5 2011, 14:26
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Ден
сообщение Oct 7 2011, 17:55
Сообщение #2


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

Группа: Свой
Сообщений: 128
Регистрация: 21-06-07
Из: Омск
Пользователь №: 28 594



С Ethernet не работал, но могу дать завалявшиеся у меня библиотеки, как раз для 107 камня под IAR, надеюсь поможет.
STM32F107_LwIP_IAP_V1.0.0
STM32F107_ETH_LwIP_V1.0.0
Go to the top of the page
 
+Quote Post
GreyM
сообщение Oct 10 2011, 08:49
Сообщение #3





Группа: Новичок
Сообщений: 9
Регистрация: 5-04-11
Из: Москва
Пользователь №: 64 141



Попробовал. Один пример уходит в хард фолт (пока что не понял где), второй запускается, но пинг не идет.
Начинаю сомневаться в работоспособности эвернета на плате. Может быть посоветуете, как вообще можно проверить работоспособность платы на прием сообщений?

Сообщение отредактировал GreyM - Oct 10 2011, 08:51
Go to the top of the page
 
+Quote Post
scifi
сообщение Oct 13 2011, 11:43
Сообщение #4


Гуру
******

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



Цитата(GreyM @ Oct 10 2011, 12:49) *
Попробовал. Один пример уходит в хард фолт (пока что не понял где), второй запускается, но пинг не идет.
Начинаю сомневаться в работоспособности эвернета на плате. Может быть посоветуете, как вообще можно проверить работоспособность платы на прием сообщений?

Можно осциллографом посмотреть на физический уровень: при отсутствии трафика должны идти периодические импульсы (это на 10 мбит/с, на 100, кажется, сложнее). По ним можно проверить на обрывы и КЗ.
Ну а в программе ищем, где ловятся принятые пакеты и ставим точку останова под отладчиком. Далее - собственно отладка ethernet драйвера, TCP/IP стека и т.д.
Go to the top of the page
 
+Quote Post
GreyM
сообщение Oct 13 2011, 13:10
Сообщение #5





Группа: Новичок
Сообщений: 9
Регистрация: 5-04-11
Из: Москва
Пользователь №: 64 141



Цитата(scifi @ Oct 13 2011, 15:43) *
Ну а в программе ищем, где ловятся принятые пакеты и ставим точку останова под отладчиком. Далее - собственно отладка ethernet драйвера, TCP/IP стека и т.д.


В программе поочередно ставил точки останова где только можно - ни одна ни разу не сработала. Поэтому и есть подозрение на нерабочий PHY.

Остальное буду пробовать
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 30th July 2025 - 01:05
Рейтинг@Mail.ru


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