2015-03-12 4 views
0

Я пытаюсь настроить LwIP моделирования на Windows 7.Какой IP должен быть указан в lwipcfg_msvc.h?

Я скачал последнюю версию LwIP и заимствованных файлов (v1.4.1), модернизированной .sln и .vcproj (ы) с MSVC 2013, скачать WinPcap 4,1 0,1. Я установил lwipcfg_msvc.h (IP-адрес, MAC-адрес, PACKET_LIB_ADAPTER_NR, LWIP_HTTPD_APP (образец http-сервера)) и запустить проект lwip_test. Но не вижу результата в браузере. Я также попытался настроить другой IP-адрес, кроме локального адреса моего компьютера, но не повезло.

Чем я пробовал этот проект http://interactive.freertos.org/entries/20290712-FreeRTOS-Win32-project-with-lwIP-web-server, который также не работает для меня.

Спасибо за любые предложения.

ответ

0

FINALLY!

IP-адрес должен отличаться от адреса компьютера, но должен быть из диапазона адресов локальной сети. т.е .:

my computer settings: 
IP: 192.168.0.100 
mask: 255.255.255.0 
GW: 192.168.0.1 

lwip settings (in lwipcfg_msvc.h): 
IP: 192.168.0.222 
mask: 255.255.255.0 
GW: 192.168.0.1 

MAC-адрес может быть что угодно.

Но это не было основной проблемой. Главное было то, что мне пришлось отключить проверку контрольной суммы IP, UDP и TCP! Просто добавив следующие три строки в конце lwipopts.h:

#define CHECKSUM_CHECK_IP   0 
#define CHECKSUM_CHECK_UDP  0 
#define CHECKSUM_CHECK_TCP  0 
+0

В порту Windows, LwIP использует WinPcap для введения и приема пакетов от конфигурации сетевого интерфейса внутри ядра. Как вы уже определили, для связи с стеком Windows IP, который также работает на одном интерфейсе, интерфейс LwIP должен находиться в одной подсети, но иметь другой IP-адрес (это другой сетевой стек/программное устройство) –

Смежные вопросы