Line 76... |
Line 76... |
volatile unsigned char *pkt;
|
volatile unsigned char *pkt;
|
ARP_t * arp;
|
ARP_t * arp;
|
|
|
printf("ARP broadcast %d\n", ++ArpTry);
|
printf("ARP broadcast %d\n", ++ArpTry);
|
printf("%s - %s: %d\n", __FILE__, __FUNCTION__, __LINE__);
|
printf("%s - %s: %d\n", __FILE__, __FUNCTION__, __LINE__);
|
printf(" NetTxPacket %.8lx\n", NetTxPacket);
|
printf(" NetTxPacket %.8lx\n", (unsigned long)NetTxPacket);
|
pkt = NetTxPacket;
|
pkt = NetTxPacket;
|
|
|
NetSetEther(pkt, NetBcastAddr, PROT_ARP);
|
NetSetEther(pkt, NetBcastAddr, PROT_ARP);
|
pkt += ETHER_HDR_SIZE;
|
pkt += ETHER_HDR_SIZE;
|
|
|
Line 99... |
Line 99... |
|
|
if((NetServerIP & NetOurSubnetMask) != (NetOurIP & NetOurSubnetMask)) {
|
if((NetServerIP & NetOurSubnetMask) != (NetOurIP & NetOurSubnetMask)) {
|
*(IPaddr_t *)(&arp->ar_data[16]) = NetOurGatewayIP;
|
*(IPaddr_t *)(&arp->ar_data[16]) = NetOurGatewayIP;
|
} else {
|
} else {
|
printf("%s - %s: %d\n", __FILE__, __FUNCTION__, __LINE__);
|
printf("%s - %s: %d\n", __FILE__, __FUNCTION__, __LINE__);
|
printf(" &arp->ar_data[16] %.8lx NetServerIP %.8lx\n", &arp->ar_data[16], NetServerIP);
|
printf(" &arp->ar_data[16] %.8lx NetServerIP %.8lx\n", (unsigned long)&arp->ar_data[16], NetServerIP);
|
*(IPaddr_t *)(&arp->ar_data[16]) = NetServerIP;
|
*(IPaddr_t *)(&arp->ar_data[16]) = NetServerIP;
|
}
|
}
|
|
|
|
|
NetSendPacket(NetTxPacket, ETHER_HDR_SIZE + ARP_HDR_SIZE);
|
NetSendPacket(NetTxPacket, ETHER_HDR_SIZE + ARP_HDR_SIZE);
|