chubacka 0 5 января, 2018 Опубликовано 5 января, 2018 · Жалоба Добрый день, господа форумчане. Возникла следующая проблема. Имеется STM32F4Discovery и Ethernet-физика DP83848. Девайсы соединены по RMII. Я открываю CubeMX, выбираю МК STM32F407VG, Ethernet по RMII и поддержку LwIP (задаю статический IP). Далее встаёт вопрос: какую последовательность действий нужно выполнить, чтобы слать на другое устройство со статическим IP UDP-пакеты? Я и гуглил, и смотрел примеры, но всё равно не понимаю, как вообще обмениваться данными с LwIP. Расскажите, пожалуйста, если кто знает, как это делать, или хотя бы в какую сторону копать? А то я в полном вакууме. Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 35 6 января, 2018 Опубликовано 6 января, 2018 · Жалоба Начинать надо как обычно с google.com https://electronix.ru/forum/index.php?showtopic=133072 или посмотреть примеры LwIP_UDP_Echo_Client LwIP_UDP_Echo_Server можно еще прочитать http://www.st.com/content/ccc/resource/tec....DM00036052.pdf В общем - вариантов масса. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
chubacka 0 6 января, 2018 Опубликовано 6 января, 2018 · Жалоба Начинать надо как обычно с google.com https://electronix.ru/forum/index.php?showtopic=133072 или посмотреть примеры LwIP_UDP_Echo_Client LwIP_UDP_Echo_Server можно еще прочитать http://www.st.com/content/ccc/resource/tec....DM00036052.pdf В общем - вариантов масса. Указанную Вами тему видел, там проблема также решилась обращением к примерам, но конкретики я там не увидел. Указанный пример также смотрел. Возможно, я не очень хорошо ориентируюсь в больших С-проектах, но вот, например, такой фрагмент из примера struct udp_pcb *upcb; ... upcb = udp_new(); Keil даже не пропускает -- выдаёт ошибку "a value of type "int" cannot be assigned to an entity of type "struct udp_pcb *" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
chubacka 0 6 января, 2018 Опубликовано 6 января, 2018 · Жалоба Последняя проблема решилась подключением lwip/udp.h. Теперь компилятор ругается на тип struct ip_addr, мол, он не задан. Подключение lwip/ip_addr.h ничего не изменило. Не могу найти, где определяется этот тип (во всех примерах фигурирует именно он) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 17 6 января, 2018 Опубликовано 6 января, 2018 · Жалоба Не могу найти, где определяется этот тип (во всех примерах фигурирует именно он) Во всех средах есть соотв. инструмент для поиска "Find in Files". Позволяет искать во всех файлах, которые относятся к проекту, в т. ч. инклуды. Обычно вызывается по CTRL+SHIF+F Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться