Перейти к содержанию
    

Ethernet STM32F107

Пытаюсь настроить проект с FreeRTOS для работы с STM32F107 и физикой на DP83848. Без LWIP все работает нормально, мигают светодиоды, выводится информация на дисплей. Если добавить задачу с LWIP зависает на этапе инициализации.

Может есть у кого демо проект с web-сервером для этого камня или подскажите в какую сторону копать.

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в ЛвИП по умолчанию в инициализации стоит автоопределение скорости работы, причем вроде для физики марвел. Цикл автоопределеения while(). То есть пока не определиться будет висеть. Если у вас не вставлен провод, или физика не определяет скорость будет повисон....

 

либо задайте конкретную скорость, без автоопределения (автонеготинация) либо перепишите на таймаут. И проверьте драйвер физики, в правильные ли регистры ломиться ЛвИП.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пытаюсь настроить проект с FreeRTOS для работы с STM32F107 и физикой на DP83848. Без LWIP все работает нормально, мигают светодиоды, выводится информация на дисплей. Если добавить задачу с LWIP зависает на этапе инициализации.

Может есть у кого демо проект с web-сервером для этого камня или подскажите в какую сторону копать.

Спасибо.

http://www.st.com/web/en/catalog/tools/PF257862

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подобный проект запустил. Все работает, плата пингуеться. Пытаюсь портировать его под freeRTOS.

Скорости проверил, все как в проекте стенделон. Драйвер также взял отдуда.

Изменено пользователем andriyandr

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подобный проект запустил. Все работает, плата пингуеться. Пытаюсь портировать его под freeRTOS.

Скорости проверил, все как в проекте стенделон. Драйвер также взял отдуда.

 

если используются callback-функции при работе с сокетами, нужно учитывать, что все они вызываются из обработчика прерывания Ethernet.

Поэтому, если в них используются системные вызовы, надо учитывать, что они вызываются из прерывания.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вроде под операционкой ЛвИП калбеки не использует... в ЛвИП уже изначально еще куча семафоров, может имеет смысл проверить корректность их написания для данной ОС?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Самому не удается запустить Web-сервер. Нашел похожий проект http://developers.stf12.net/just-another-eclipse-demo-str91x. Он компилируется но тоже не работает. Проблема в том, что проект настроен на MII, а схема у меня разведена под RMII.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...