int main(void) { // // Initialize the OLED display. // RIT128x96x4Init(1000000); RIT128x96x4StringDraw("Ethernet ueber UDP",0,0,15); // // Enable and Reset the Ethernet Controller. // SysCtlPeripheralEnable(SYSCTL_PERIPH_ETH); SysCtlPeripheralReset(SYSCTL_PERIPH_ETH); // // Enable Port F for Ethernet LEDs. // LED0 Bit 3 Output // LED1 Bit 2 Output // SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF); GPIODirModeSet(GPIO_PORTF_BASE, GPIO_PIN_2 | GPIO_PIN_3, GPIO_DIR_MODE_HW); GPIOPadConfigSet(GPIO_PORTF_BASE, GPIO_PIN_2 | GPIO_PIN_3, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD); long lPacketLength; unsigned char pucMACAddress[6]; unsigned char pucMyRxPacket[6]; unsigned char pucMyTxPacket[6]; unsigned long ulMyTxPacketLength; // // Set the clocking to run directly from the crystal. // SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN | SYSCTL_XTAL_8MHZ); // // Initialize the Ethernet controller for operation // EthernetInitExpClk(ETH_BASE, SysCtlClockGet()); // // Configure the Ethernet controller for normal operation // Enable TX Duplex Mode // Enable TX Padding // EthernetConfigSet(ETH_BASE, (ETH_CFG_TX_DPLXEN | ETH_CFG_TX_PADEN)); // // Program the MAC Address (00-19-35-00-00-1A) // pucMACAddress[0] = 0x00; pucMACAddress[1] = 0x19; pucMACAddress[2] = 0x35; pucMACAddress[3] = 0x00; pucMACAddress[4] = 0x00; pucMACAddress[5] = 0x1A; EthernetMACAddrSet(ETH_BASE, pucMACAddress); // // Enable the Ethernet controller // EthernetEnable(ETH_BASE); // // Send a packet. // (assume that the packet has been filled in appropriately elsewhere // in the code). // EthernetPacketPut(ETH_BASE, pucMyTxPacket, ulMyTxPacketLength); // // Wait for a packet to come in. // lPacketLength = EthernetPacketGet(ETH_BASE, pucMyRxPacket, sizeof(pucMyRxPacket)); if(lPacketLength > 0) { RIT128x96x4StringDraw("Kein Packet vorhanden", 0, 25, 15); } else { RIT128x96x4StringDraw("Packet vom Client",0,24,15); } }