juvf 17 17 марта, 2017 Опубликовано 17 марта, 2017 · Жалоба Не получается поднять TCP клиента. В этой теме вскольз говорилось об этой проблеме... выполняю алгоритм по даташиту { /* Write the value of server_ip, server_port to the Socket n Destination IP Address Register(Sn_DIPR), Socket n Destination Port Register(Sn_DPORT). */ Sn_DIPR = server_ip; Sn_DPORT = server_port; /* set CONNECT command */ Sn_CR = CONNECT; } не соединяется. после записи в регистр Sn_DIPR, тут же вичитываю - читаю нули. Ну да ладно.... может после ARP запроса Sn_DIPR будет валидный.... даю команду CONNECT - срабатывает прерывание TIMEOUT. В обработчике прерывания даю команду CLOSE. запустил Wireshark, смотрю что там на сетевом адаптере твориться.... вижу запросы от W5100 851 785.562920 00:00:00_00:00:00 Broadcast ARP 60 Who has 0.0.0.0? Tell 192.254.194.4 W5100 пытается достучаться до 0.0.0.0, и в регистре Destination IP Address Register у неё нули. Как записать в регистр Sn_DIPR? Как поднять клиента TCP на W5100? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться