Не получается поднять 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?