<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: lpc1764 + lan8720a, problem with packets in LPCXpresso IDE</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583130#M25720</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by rasiak on Thu Nov 29 11:19:39 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;system_LPC17xx.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
&amp;nbsp; #include &amp;lt;stdint.h&amp;gt; 
&amp;nbsp; #include "LPC17xx.h" 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; #define CLOCK_SETUP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 
&amp;nbsp; #define SCS_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000020 
&amp;nbsp; #define CLKSRCSEL_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000001 
&amp;nbsp; #define PLL0_SETUP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 
&amp;nbsp; #define PLL0CFG_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000018 // 100MHz //0x00110132 
&amp;nbsp; #define PLL1_SETUP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 
&amp;nbsp; #define PLL1CFG_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000023 
&amp;nbsp; #define CCLKCFG_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000003 
&amp;nbsp; #define USBCLKCFG_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000 
&amp;nbsp; #define PCLKSEL0_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000 
&amp;nbsp; #define PCLKSEL1_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000 
&amp;nbsp; #define PCONP_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x042887DE 
&amp;nbsp; #define CLKOUTCFG_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000 
&amp;nbsp; 
&amp;nbsp; // 
&amp;nbsp; // &amp;lt;e&amp;gt; Flash Accelerator Configuration 
&amp;nbsp; //&amp;nbsp;&amp;nbsp; &amp;lt;o1.12..15&amp;gt; FLASHTIM: Flash Access Time 
&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0=&amp;gt; 1 CPU clock (for CPU clock up to 20 MHz) 
&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;1=&amp;gt; 2 CPU clocks (for CPU clock up to 40 MHz) 
&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;2=&amp;gt; 3 CPU clocks (for CPU clock up to 60 MHz) 
&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;3=&amp;gt; 4 CPU clocks (for CPU clock up to 80 MHz) 
&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;4=&amp;gt; 5 CPU clocks (for CPU clock up to 100 MHz) 
&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;5=&amp;gt; 6 CPU clocks (for any CPU clock) 
&amp;nbsp; // &amp;lt;/e&amp;gt; 
&amp;nbsp; */ 
&amp;nbsp; #define FLASH_SETUP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 //1 
&amp;nbsp; #define FLASHCFG_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00004000 

&amp;nbsp;&amp;nbsp; 
&amp;nbsp; /*---------------------------------------------------------------------------- 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Check the register settings 
&amp;nbsp;&amp;nbsp; *----------------------------------------------------------------------------*/ 
&amp;nbsp; #define CHECK_RANGE(val, min, max)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((val &amp;lt; min) || (val &amp;gt; max)) 
&amp;nbsp; #define CHECK_RSVD(val, mask)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (val &amp;amp; mask) 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; /* Clock Configuration -------------------------------------------------------*/ 
&amp;nbsp; #if (CHECK_RSVD((SCS_Val),&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ~0x00000030)) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #error "SCS: Invalid values of reserved bits!" 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; #if (CHECK_RANGE((CLKSRCSEL_Val), 0, 2)) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #error "CLKSRCSEL: Value out of range!" 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; #if (CHECK_RSVD((PLL0CFG_Val),&amp;nbsp;&amp;nbsp; ~0x00FF7FFF)) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #error "PLL0CFG: Invalid values of reserved bits!" 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; #if (CHECK_RSVD((PLL1CFG_Val),&amp;nbsp;&amp;nbsp; ~0x0000007F)) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #error "PLL1CFG: Invalid values of reserved bits!" 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; #if (PLL0_SETUP)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* if PLL0 is used */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #if (CCLKCFG_Val &amp;lt; 2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* CCLKSEL must be greater then 1 */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #error "CCLKCFG: CCLKSEL must be greater then 1 if PLL0 is used!" 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #endif 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; #if (CHECK_RANGE((CCLKCFG_Val), 2, 255)) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #error "CCLKCFG: Value out of range!" 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; #if (CHECK_RSVD((USBCLKCFG_Val), ~0x0000000F)) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #error "USBCLKCFG: Invalid values of reserved bits!" 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; #if (CHECK_RSVD((PCLKSEL0_Val),&amp;nbsp;&amp;nbsp; 0x000C0C00)) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #error "PCLKSEL0: Invalid values of reserved bits!" 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; #if (CHECK_RSVD((PCLKSEL1_Val),&amp;nbsp;&amp;nbsp; 0x03000300)) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #error "PCLKSEL1: Invalid values of reserved bits!" 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; #if (CHECK_RSVD((PCONP_Val),&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10100821)) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #error "PCONP: Invalid values of reserved bits!" 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; #if (CHECK_RSVD((CLKOUTCFG_Val), ~0x000001FF)) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #error "CLKOUTCFG: Invalid values of reserved bits!" 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; /* Flash Accelerator Configuration -------------------------------------------*/ 
&amp;nbsp; #if (CHECK_RSVD((FLASHCFG_Val), ~0x0000F000)) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #error "FLASHCFG: Invalid values of reserved bits!" 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; /*---------------------------------------------------------------------------- 
&amp;nbsp;&amp;nbsp;&amp;nbsp; DEFINES 
&amp;nbsp;&amp;nbsp; *----------------------------------------------------------------------------*/ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; /*---------------------------------------------------------------------------- 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Define clocks 
&amp;nbsp;&amp;nbsp; *----------------------------------------------------------------------------*/ 
&amp;nbsp; #define XTAL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (8000000UL)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Oscillator frequency&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp; #define OSC_CLK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XTAL)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Main oscillator frequency&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp; #define RTC_CLK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&amp;nbsp;&amp;nbsp; 32000UL)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* RTC oscillator frequency&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp; #define IRC_OSC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( 4000000UL)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Internal RC oscillator frequency&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; /* F_cco0 = (2 * M * F_in) / N&amp;nbsp; */ 
&amp;nbsp; #define __M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (((PLL0CFG_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) &amp;amp; 0x7FFF) + 1) 
&amp;nbsp; #define __N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (((PLL0CFG_Val &amp;gt;&amp;gt; 16) &amp;amp; 0x00FF) + 1) 
&amp;nbsp; #define __FCCO(__F_IN)&amp;nbsp;&amp;nbsp;&amp;nbsp; ((2 * __M * __F_IN) / __N)&amp;nbsp; 
&amp;nbsp; #define __CCLK_DIV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (((CCLKCFG_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) &amp;amp; 0x00FF) + 1) 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; /* Determine core clock frequency according to settings */ 
&amp;nbsp;&amp;nbsp; #if (PLL0_SETUP) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #if&amp;nbsp;&amp;nbsp; ((CLKSRCSEL_Val &amp;amp; 0x03) == 1) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define __CORE_CLK (__FCCO(OSC_CLK) / __CCLK_DIV) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #elif ((CLKSRCSEL_Val &amp;amp; 0x03) == 2) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define __CORE_CLK (__FCCO(RTC_CLK) / __CCLK_DIV) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #else&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define __CORE_CLK (__FCCO(IRC_OSC) / __CCLK_DIV) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; #else 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #if&amp;nbsp;&amp;nbsp; ((CLKSRCSEL_Val &amp;amp; 0x03) == 1) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define __CORE_CLK (OSC_CLK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; / __CCLK_DIV) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #elif ((CLKSRCSEL_Val &amp;amp; 0x03) == 2) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define __CORE_CLK (RTC_CLK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; / __CCLK_DIV) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #else 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define __CORE_CLK (IRC_OSC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; / __CCLK_DIV) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; /*---------------------------------------------------------------------------- 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Clock Variable definitions 
&amp;nbsp;&amp;nbsp; *----------------------------------------------------------------------------*/ 
&amp;nbsp; uint32_t SystemCoreClock = __CORE_CLK;/*!&amp;lt; System Clock Frequency (Core Clock)*/ 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; /*------------------------------------------------
&amp;nbsp;&amp;nbsp;&amp;nbsp; Clock functions 
&amp;nbsp;&amp;nbsp; *----------------------------------------------------------------------------*/ 
&amp;nbsp; void SystemCoreClockUpdate (void)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Get Core Clock Frequency&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Determine clock frequency according to clock register values&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (((LPC_SC-&amp;gt;PLL0STAT &amp;gt;&amp;gt; 24) &amp;amp; 3) == 3) { /* If PLL0 enabled and connected */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (LPC_SC-&amp;gt;CLKSRCSEL &amp;amp; 0x03) { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Int. RC oscillator =&amp;gt; PLL0&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 3:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Reserved, default to Int. RC&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemCoreClock = (IRC_OSC *&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((2 * ((LPC_SC-&amp;gt;PLL0STAT &amp;amp; 0x7FFF) + 1)))&amp;nbsp; / 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (((LPC_SC-&amp;gt;PLL0STAT &amp;gt;&amp;gt; 16) &amp;amp; 0xFF) + 1)&amp;nbsp;&amp;nbsp;&amp;nbsp; / 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((LPC_SC-&amp;gt;CCLKCFG &amp;amp; 0xFF)+ 1)); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 1:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Main oscillator =&amp;gt; PLL0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemCoreClock = (OSC_CLK *&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((2 * ((LPC_SC-&amp;gt;PLL0STAT &amp;amp; 0x7FFF) + 1)))&amp;nbsp; / 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (((LPC_SC-&amp;gt;PLL0STAT &amp;gt;&amp;gt; 16) &amp;amp; 0xFF) + 1)&amp;nbsp;&amp;nbsp;&amp;nbsp; / 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((LPC_SC-&amp;gt;CCLKCFG &amp;amp; 0xFF)+ 1)); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 2:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* RTC oscillator =&amp;gt; PLL0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemCoreClock = (RTC_CLK *&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((2 * ((LPC_SC-&amp;gt;PLL0STAT &amp;amp; 0x7FFF) + 1)))&amp;nbsp; / 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (((LPC_SC-&amp;gt;PLL0STAT &amp;gt;&amp;gt; 16) &amp;amp; 0xFF) + 1)&amp;nbsp;&amp;nbsp;&amp;nbsp; / 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((LPC_SC-&amp;gt;CCLKCFG &amp;amp; 0xFF)+ 1)); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp;&amp;nbsp; } else { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (LPC_SC-&amp;gt;CLKSRCSEL &amp;amp; 0x03) { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Int. RC oscillator =&amp;gt; PLL0&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 3:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Reserved, default to Int. RC&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemCoreClock = IRC_OSC / ((LPC_SC-&amp;gt;CCLKCFG &amp;amp; 0xFF)+ 1); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 1:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Main oscillator =&amp;gt; PLL0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemCoreClock = OSC_CLK / ((LPC_SC-&amp;gt;CCLKCFG &amp;amp; 0xFF)+ 1); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 2:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* RTC oscillator =&amp;gt; PLL0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemCoreClock = RTC_CLK / ((LPC_SC-&amp;gt;CCLKCFG &amp;amp; 0xFF)+ 1); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; } 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; 
&amp;nbsp; void SystemInit (void) 
&amp;nbsp; { 
&amp;nbsp; #if (CLOCK_SETUP)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clock Setup&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;SCS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = SCS_Val; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (SCS_Val &amp;amp; (1 &amp;lt;&amp;lt; 5)) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* If Main Oscillator is enabled&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((LPC_SC-&amp;gt;SCS &amp;amp; (1&amp;lt;&amp;lt;6)) == 0);/* Wait for Oscillator to be ready&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;CCLKCFG&amp;nbsp;&amp;nbsp; = CCLKCFG_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Setup Clock Divider&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PCLKSEL0&amp;nbsp; = PCLKSEL0_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Peripheral Clock Selection&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PCLKSEL1&amp;nbsp; = PCLKSEL1_Val; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;CLKSRCSEL = CLKSRCSEL_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Select Clock Source for PLL0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; #if (PLL0_SETUP) 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL0CFG&amp;nbsp;&amp;nbsp; = PLL0CFG_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* configure PLL0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL0FEED&amp;nbsp; = 0xAA; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL0FEED&amp;nbsp; = 0x55; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL0CON&amp;nbsp;&amp;nbsp; = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* PLL0 Enable&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL0FEED&amp;nbsp; = 0xAA; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL0FEED&amp;nbsp; = 0x55; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!(LPC_SC-&amp;gt;PLL0STAT &amp;amp; (1&amp;lt;&amp;lt;26)));/* Wait for PLOCK0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL0CON&amp;nbsp;&amp;nbsp; = 0x03;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* PLL0 Enable &amp;amp; Connect&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL0FEED&amp;nbsp; = 0xAA; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL0FEED&amp;nbsp; = 0x55; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!(LPC_SC-&amp;gt;PLL0STAT &amp;amp; ((1&amp;lt;&amp;lt;25) | (1&amp;lt;&amp;lt;24))));/* Wait for PLLC0_STAT &amp;amp; PLLE0_STAT */ 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; #if (PLL1_SETUP) 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL1CFG&amp;nbsp;&amp;nbsp; = PLL1CFG_Val; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL1FEED&amp;nbsp; = 0xAA; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL1FEED&amp;nbsp; = 0x55; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL1CON&amp;nbsp;&amp;nbsp; = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* PLL1 Enable&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL1FEED&amp;nbsp; = 0xAA; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL1FEED&amp;nbsp; = 0x55; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!(LPC_SC-&amp;gt;PLL1STAT &amp;amp; (1&amp;lt;&amp;lt;10)));/* Wait for PLOCK1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL1CON&amp;nbsp;&amp;nbsp; = 0x03;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* PLL1 Enable &amp;amp; Connect&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL1FEED&amp;nbsp; = 0xAA; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL1FEED&amp;nbsp; = 0x55; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!(LPC_SC-&amp;gt;PLL1STAT &amp;amp; ((1&amp;lt;&amp;lt; 9) | (1&amp;lt;&amp;lt; 8))));/* Wait for PLLC1_STAT &amp;amp; PLLE1_STAT */ 
&amp;nbsp; #else 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;USBCLKCFG = USBCLKCFG_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Setup USB Clock Divider&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PCONP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = PCONP_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Power Control for Peripherals&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;CLKOUTCFG = CLKOUTCFG_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clock Output Configuration&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; #if (FLASH_SETUP == 1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Flash Accelerator Setup&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;FLASHCFG&amp;nbsp; = (LPC_SC-&amp;gt;FLASHCFG &amp;amp; ~0x0000F000) | FLASHCFG_Val; 
&amp;nbsp; #endif 
&amp;nbsp; }
&amp;nbsp; &lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;uC is set on 100Mhz, is it enough??&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Jun 2016 01:16:38 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-16T01:16:38Z</dc:date>
    <item>
      <title>lpc1764 + lan8720a, problem with packets</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583122#M25712</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by rasiak on Tue Nov 27 07:58:20 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm running uIP example on my own pcb with lpc1764 and lan8720a. When I send packets via ethernet from uC to PC everything is fine, but in the other direction packets are distorted, eg:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;PC sends:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ff ff ff ff ff ff bc ae&amp;nbsp; c5 16 eb 89 08 06 00 00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00 00 00 00 00 00 00 00&amp;nbsp; 00 00 00 00 00 00 00 00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00 00 00 00 00 00 00 00&amp;nbsp; 00 00 00 00 00 00 00 00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00 00 00 00 00 00 00 00&amp;nbsp; 00 00 00 00 &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;uC gets: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ff ff ff ff ff 7f bc 2e&amp;nbsp; c5 14 6b 01 00 04 00 00 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00 00 00 00 00 00 00 00&amp;nbsp; 00 00 00 00 00 00 00 00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00 00 00 00 00 00 00 00&amp;nbsp; 00 00 00 00 00 00 00 00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00 00 00 00 00 00 00 00&amp;nbsp; 00 00 00 00 a4 4b d2&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;another,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PC sends:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ff ff ff ff ff ff ff ff&amp;nbsp; ff ff ff ff 00 00 00 00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00 00 00 00 00 00 00 00&amp;nbsp; 00 00 00 00 00 00 00 00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00 00 00 00 00 00 00 00&amp;nbsp; 00 00 00 00 00 00 00 00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00 00 00 00 00 00 00 00&amp;nbsp; 00 00 00 00&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;uC gets:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ff ff ff ff ff ff ff ff&amp;nbsp; ff ff ff 7f 00 00 00 00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00 00 00 00 00 00 00 00&amp;nbsp; 00 00 00 00 00 00 00 00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00 00 00 00 00 00 00 00&amp;nbsp; 00 00 00 00 00 00 00 00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00 00 00 00 00 00 00 00&amp;nbsp; 00 00 00 00 04 55 14 &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Does anyone know what can be wrong?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:16:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583122#M25712</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:16:32Z</dc:date>
    </item>
    <item>
      <title>Re: lpc1764 + lan8720a, problem with packets</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583123#M25713</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by rasiak on Thu Nov 29 01:18:54 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I've noticed that there is a problem with transmitting even bits, eg:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ff =11111111&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;7f=[COLOR=Red]0[/COLOR]1111111&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;16=10110&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;14=101[COLOR=Red]0[/COLOR]0&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ae=10101110&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2e=[COLOR=Red]0[/COLOR]0101110&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;what do you think?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:16:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583123#M25713</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:16:33Z</dc:date>
    </item>
    <item>
      <title>Re: lpc1764 + lan8720a, problem with packets</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583124#M25714</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by serge on Thu Nov 29 04:50:54 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Looks like a sync problem.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;What about the crystal of the 8720a? is it oscilating on the right frequency? &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In which mode do you use the 8720a? RMII?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:16:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583124#M25714</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:16:34Z</dc:date>
    </item>
    <item>
      <title>Re: lpc1764 + lan8720a, problem with packets</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583125#M25715</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by rasiak on Thu Nov 29 06:55:44 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;25mhz, rmii mode, i'll paste codes here later..&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:16:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583125#M25715</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:16:34Z</dc:date>
    </item>
    <item>
      <title>Re: lpc1764 + lan8720a, problem with packets</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583126#M25716</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Thu Nov 29 07:15:46 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Did you try your Code with another (not own PCB) board already to exclude hardware problems?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:16:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583126#M25716</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:16:35Z</dc:date>
    </item>
    <item>
      <title>Re: lpc1764 + lan8720a, problem with packets</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583127#M25717</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by rasiak on Thu Nov 29 10:30:08 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;no, i don't have another board..&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;i've checked signals between lan8720 and lpc1764 and it looks fine(bytes are correct), so uC is faulty..&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:16:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583127#M25717</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:16:36Z</dc:date>
    </item>
    <item>
      <title>Re: lpc1764 + lan8720a, problem with packets</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583128#M25718</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by rasiak on Thu Nov 29 11:15:05 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;main.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
#define MYIP_1&amp;nbsp;&amp;nbsp;&amp;nbsp; 192 
#define MYIP_2&amp;nbsp;&amp;nbsp;&amp;nbsp; 168 
#define MYIP_3&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 
#define MYIP_4&amp;nbsp;&amp;nbsp;&amp;nbsp; 100 
 
 
#include "LPC17xx.h" 
 
#include "timer.h" 
#include "uip.h" 
#include "uip_arp.h" 
#include "tapdev.h" 
 
#include &amp;lt;cr_section_macros.h&amp;gt; 
#include &amp;lt;NXP/crp.h&amp;gt; 
// Variable to store CRP value in. Will be placed automatically 
// by the linker when "Enable Code Read Protect" selected. 
// See crp.h header for more information 
__CRP const unsigned int CRP_WORD = CRP_NO_CRP ; 
 
#define BUF ((struct uip_eth_hdr *)&amp;amp;uip_buf[0]) 
 
void uip_log(char *m) 
{ 
&amp;nbsp; //printf("uIP log message: %s\n", m); 
} 
 
char ipstring [20]; 
 
int main(void) 
{ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned int i; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_ipaddr_t ipaddr;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* local IP address */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct timer periodic_timer, arp_timer; 
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Code Red - if CMSIS is being used, then SystemInit() routine 
&amp;nbsp;&amp;nbsp;&amp;nbsp; // will be called by startup code rather than in application's main() 
//#ifndef __USE_CMSIS 
&amp;nbsp;&amp;nbsp;&amp;nbsp; // system init 
&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemInit();&amp;nbsp;&amp;nbsp;&amp;nbsp; /* setup core clocks */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("systemInit"); 
//#endif 
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; // clock init 
&amp;nbsp;&amp;nbsp;&amp;nbsp; clock_init(); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // two timers for tcp/ip 
&amp;nbsp;&amp;nbsp;&amp;nbsp; timer_set(&amp;amp;periodic_timer, CLOCK_SECOND / 2); /* 0.5s */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; timer_set(&amp;amp;arp_timer, CLOCK_SECOND * 10);&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 10s */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; // ethernet init 
&amp;nbsp;&amp;nbsp;&amp;nbsp; tapdev_init(); 
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialize the uIP TCP/IP stack. 
//&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_init(); 
 
//&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_ipaddr(ipaddr, MYIP_1,MYIP_2,MYIP_3,MYIP_4); 
//&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_sethostaddr(ipaddr);&amp;nbsp;&amp;nbsp;&amp;nbsp; /* host IP address */ 
//&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_ipaddr(ipaddr, MYIP_1,MYIP_2,MYIP_3,1); 
//&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_setdraddr(ipaddr);&amp;nbsp;&amp;nbsp;&amp;nbsp; /* router IP address */ 
//&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_ipaddr(ipaddr, 255,255,255,0); 
//&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_setnetmask(ipaddr);&amp;nbsp;&amp;nbsp;&amp;nbsp; /* mask */ 
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialize the HTTP server, listen to port 80. 
&amp;nbsp;&amp;nbsp;&amp;nbsp; httpd_init(); 
printf("httpd_init"); 
 
SystemCoreClockUpdate (); 
printf("SystemCoreClock: %d\n", SystemCoreClock); 
 
int abc=0; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1) 
&amp;nbsp;&amp;nbsp;&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* receive packet and put in uip_buf */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_len = tapdev_read(uip_buf); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(uip_len &amp;gt; 0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* received packet */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("pakiet "); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(abc=0;abc&amp;lt;uip_len;abc++)printf("%x ",uip_buf[abc]); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n"); 
 
//--------------------------------------------- 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tapdev_send(uip_buf,uip_len); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tapdev_send("jakis tekst ktory ma sprwadzic dzialanie przesylania danych po porcie ethernet",78); 
//----------------------------------------- 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(BUF-&amp;gt;type == htons(UIP_ETHTYPE_IP))&amp;nbsp;&amp;nbsp;&amp;nbsp; /* IP packet */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("IP"); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_arp_ipin();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_input(); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* If the above function invocation resulted in data that 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; should be sent out on the network, the global variable 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_len is set to a value &amp;gt; 0. */ 
&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(uip_len &amp;gt; 0) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_arp_out(); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tapdev_send(uip_buf,uip_len); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if(BUF-&amp;gt;type == htons(UIP_ETHTYPE_ARP))&amp;nbsp;&amp;nbsp;&amp;nbsp; /*ARP packet */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("ARP"); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_arp_arpin(); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* If the above function invocation resulted in data that 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; should be sent out on the network, the global variable 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_len is set to a value &amp;gt; 0. */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(uip_len &amp;gt; 0) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tapdev_send(uip_buf,uip_len);&amp;nbsp;&amp;nbsp;&amp;nbsp; /* ARP ack*/ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if(timer_expired(&amp;amp;periodic_timer))&amp;nbsp;&amp;nbsp;&amp;nbsp; /* no packet but periodic_timer time out (0.5s)*/ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timer_reset(&amp;amp;periodic_timer); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0; i &amp;lt; UIP_CONNS; i++) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_periodic(i); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* If the above function invocation resulted in data that 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; should be sent out on the network, the global variable 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_len is set to a value &amp;gt; 0. */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(uip_len &amp;gt; 0) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_arp_out(); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tapdev_send(uip_buf,uip_len); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
#if UIP_UDP 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0; i &amp;lt; UIP_UDP_CONNS; i++) { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_udp_periodic(i); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* If the above function invocation resulted in data that 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; should be sent out on the network, the global variable 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_len is set to a value &amp;gt; 0. */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(uip_len &amp;gt; 0) { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_arp_out(); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tapdev_send(); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
#endif /* UIP_UDP */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Call the ARP timer function every 10 seconds. */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(timer_expired(&amp;amp;arp_timer)) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //timer_reset(&amp;amp;arp_timer); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //uip_arp_timer(); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
}
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:16:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583128#M25718</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:16:36Z</dc:date>
    </item>
    <item>
      <title>Re: lpc1764 + lan8720a, problem with packets</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583129#M25719</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by rasiak on Thu Nov 29 11:15:56 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;lpc17xx_emac.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
// ********************************************************************* 
// Define the IP address to be used for the MCU running the TCP/IP stack 
// ********************************************************************* 
#define MYIP_1&amp;nbsp;&amp;nbsp;&amp;nbsp; 192 
#define MYIP_2&amp;nbsp;&amp;nbsp;&amp;nbsp; 168 
#define MYIP_3&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 
#define MYIP_4&amp;nbsp;&amp;nbsp;&amp;nbsp; 100 
 
 
#include "LPC17xx.h" 
 
#include "timer.h" 
#include "uip.h" 
#include "uip_arp.h" 
#include "tapdev.h" 
 
#include &amp;lt;cr_section_macros.h&amp;gt; 
#include &amp;lt;NXP/crp.h&amp;gt; 
// Variable to store CRP value in. Will be placed automatically 
// by the linker when "Enable Code Read Protect" selected. 
// See crp.h header for more information 
__CRP const unsigned int CRP_WORD = CRP_NO_CRP ; 
 
#define BUF ((struct uip_eth_hdr *)&amp;amp;uip_buf[0]) 
 
void uip_log(char *m) 
{ 
&amp;nbsp; //printf("uIP log message: %s\n", m); 
} 
 
char ipstring [20]; 
 
int main(void) 
{ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned int i; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_ipaddr_t ipaddr;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* local IP address */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct timer periodic_timer, arp_timer; 
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Code Red - if CMSIS is being used, then SystemInit() routine 
&amp;nbsp;&amp;nbsp;&amp;nbsp; // will be called by startup code rather than in application's main() 
//#ifndef __USE_CMSIS 
&amp;nbsp;&amp;nbsp;&amp;nbsp; // system init 
&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemInit();&amp;nbsp;&amp;nbsp;&amp;nbsp; /* setup core clocks */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("systemInit"); 
//#endif 
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; // clock init 
&amp;nbsp;&amp;nbsp;&amp;nbsp; clock_init(); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // two timers for tcp/ip 
&amp;nbsp;&amp;nbsp;&amp;nbsp; timer_set(&amp;amp;periodic_timer, CLOCK_SECOND / 2); /* 0.5s */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; timer_set(&amp;amp;arp_timer, CLOCK_SECOND * 10);&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 10s */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; // ethernet init 
&amp;nbsp;&amp;nbsp;&amp;nbsp; tapdev_init(); 
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialize the uIP TCP/IP stack. 
//&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_init(); 
 
//&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_ipaddr(ipaddr, MYIP_1,MYIP_2,MYIP_3,MYIP_4); 
//&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_sethostaddr(ipaddr);&amp;nbsp;&amp;nbsp;&amp;nbsp; /* host IP address */ 
//&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_ipaddr(ipaddr, MYIP_1,MYIP_2,MYIP_3,1); 
//&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_setdraddr(ipaddr);&amp;nbsp;&amp;nbsp;&amp;nbsp; /* router IP address */ 
//&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_ipaddr(ipaddr, 255,255,255,0); 
//&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_setnetmask(ipaddr);&amp;nbsp;&amp;nbsp;&amp;nbsp; /* mask */ 
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialize the HTTP server, listen to port 80. 
&amp;nbsp;&amp;nbsp;&amp;nbsp; httpd_init(); 
printf("httpd_init"); 
 
SystemCoreClockUpdate (); 
printf("SystemCoreClock: %d\n", SystemCoreClock); 
 
int abc=0; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1) 
&amp;nbsp;&amp;nbsp;&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* receive packet and put in uip_buf */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_len = tapdev_read(uip_buf); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(uip_len &amp;gt; 0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* received packet */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("pakiet "); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(abc=0;abc&amp;lt;uip_len;abc++)printf("%x ",uip_buf[abc]); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n"); 
 
//--------------------------------------------- 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tapdev_send(uip_buf,uip_len); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tapdev_send("jakis tekst ktory ma sprwadzic dzialanie przesylania danych po porcie ethernet",78); 
//----------------------------------------- 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(BUF-&amp;gt;type == htons(UIP_ETHTYPE_IP))&amp;nbsp;&amp;nbsp;&amp;nbsp; /* IP packet */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("IP"); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_arp_ipin();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_input(); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* If the above function invocation resulted in data that 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; should be sent out on the network, the global variable 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_len is set to a value &amp;gt; 0. */ 
&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(uip_len &amp;gt; 0) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_arp_out(); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tapdev_send(uip_buf,uip_len); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if(BUF-&amp;gt;type == htons(UIP_ETHTYPE_ARP))&amp;nbsp;&amp;nbsp;&amp;nbsp; /*ARP packet */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("ARP"); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_arp_arpin(); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* If the above function invocation resulted in data that 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; should be sent out on the network, the global variable 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_len is set to a value &amp;gt; 0. */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(uip_len &amp;gt; 0) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tapdev_send(uip_buf,uip_len);&amp;nbsp;&amp;nbsp;&amp;nbsp; /* ARP ack*/ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if(timer_expired(&amp;amp;periodic_timer))&amp;nbsp;&amp;nbsp;&amp;nbsp; /* no packet but periodic_timer time out (0.5s)*/ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timer_reset(&amp;amp;periodic_timer); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0; i &amp;lt; UIP_CONNS; i++) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_periodic(i); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* If the above function invocation resulted in data that 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; should be sent out on the network, the global variable 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_len is set to a value &amp;gt; 0. */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(uip_len &amp;gt; 0) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_arp_out(); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tapdev_send(uip_buf,uip_len); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
#if UIP_UDP 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0; i &amp;lt; UIP_UDP_CONNS; i++) { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_udp_periodic(i); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* If the above function invocation resulted in data that 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; should be sent out on the network, the global variable 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_len is set to a value &amp;gt; 0. */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(uip_len &amp;gt; 0) { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uip_arp_out(); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tapdev_send(); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
#endif /* UIP_UDP */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Call the ARP timer function every 10 seconds. */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(timer_expired(&amp;amp;arp_timer)) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //timer_reset(&amp;amp;arp_timer); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //uip_arp_timer(); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
}
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:16:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583129#M25719</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:16:37Z</dc:date>
    </item>
    <item>
      <title>Re: lpc1764 + lan8720a, problem with packets</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583130#M25720</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by rasiak on Thu Nov 29 11:19:39 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;system_LPC17xx.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
&amp;nbsp; #include &amp;lt;stdint.h&amp;gt; 
&amp;nbsp; #include "LPC17xx.h" 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; #define CLOCK_SETUP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 
&amp;nbsp; #define SCS_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000020 
&amp;nbsp; #define CLKSRCSEL_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000001 
&amp;nbsp; #define PLL0_SETUP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 
&amp;nbsp; #define PLL0CFG_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000018 // 100MHz //0x00110132 
&amp;nbsp; #define PLL1_SETUP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 
&amp;nbsp; #define PLL1CFG_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000023 
&amp;nbsp; #define CCLKCFG_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000003 
&amp;nbsp; #define USBCLKCFG_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000 
&amp;nbsp; #define PCLKSEL0_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000 
&amp;nbsp; #define PCLKSEL1_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000 
&amp;nbsp; #define PCONP_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x042887DE 
&amp;nbsp; #define CLKOUTCFG_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000 
&amp;nbsp; 
&amp;nbsp; // 
&amp;nbsp; // &amp;lt;e&amp;gt; Flash Accelerator Configuration 
&amp;nbsp; //&amp;nbsp;&amp;nbsp; &amp;lt;o1.12..15&amp;gt; FLASHTIM: Flash Access Time 
&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0=&amp;gt; 1 CPU clock (for CPU clock up to 20 MHz) 
&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;1=&amp;gt; 2 CPU clocks (for CPU clock up to 40 MHz) 
&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;2=&amp;gt; 3 CPU clocks (for CPU clock up to 60 MHz) 
&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;3=&amp;gt; 4 CPU clocks (for CPU clock up to 80 MHz) 
&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;4=&amp;gt; 5 CPU clocks (for CPU clock up to 100 MHz) 
&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;5=&amp;gt; 6 CPU clocks (for any CPU clock) 
&amp;nbsp; // &amp;lt;/e&amp;gt; 
&amp;nbsp; */ 
&amp;nbsp; #define FLASH_SETUP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 //1 
&amp;nbsp; #define FLASHCFG_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00004000 

&amp;nbsp;&amp;nbsp; 
&amp;nbsp; /*---------------------------------------------------------------------------- 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Check the register settings 
&amp;nbsp;&amp;nbsp; *----------------------------------------------------------------------------*/ 
&amp;nbsp; #define CHECK_RANGE(val, min, max)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((val &amp;lt; min) || (val &amp;gt; max)) 
&amp;nbsp; #define CHECK_RSVD(val, mask)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (val &amp;amp; mask) 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; /* Clock Configuration -------------------------------------------------------*/ 
&amp;nbsp; #if (CHECK_RSVD((SCS_Val),&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ~0x00000030)) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #error "SCS: Invalid values of reserved bits!" 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; #if (CHECK_RANGE((CLKSRCSEL_Val), 0, 2)) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #error "CLKSRCSEL: Value out of range!" 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; #if (CHECK_RSVD((PLL0CFG_Val),&amp;nbsp;&amp;nbsp; ~0x00FF7FFF)) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #error "PLL0CFG: Invalid values of reserved bits!" 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; #if (CHECK_RSVD((PLL1CFG_Val),&amp;nbsp;&amp;nbsp; ~0x0000007F)) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #error "PLL1CFG: Invalid values of reserved bits!" 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; #if (PLL0_SETUP)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* if PLL0 is used */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #if (CCLKCFG_Val &amp;lt; 2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* CCLKSEL must be greater then 1 */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #error "CCLKCFG: CCLKSEL must be greater then 1 if PLL0 is used!" 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #endif 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; #if (CHECK_RANGE((CCLKCFG_Val), 2, 255)) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #error "CCLKCFG: Value out of range!" 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; #if (CHECK_RSVD((USBCLKCFG_Val), ~0x0000000F)) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #error "USBCLKCFG: Invalid values of reserved bits!" 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; #if (CHECK_RSVD((PCLKSEL0_Val),&amp;nbsp;&amp;nbsp; 0x000C0C00)) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #error "PCLKSEL0: Invalid values of reserved bits!" 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; #if (CHECK_RSVD((PCLKSEL1_Val),&amp;nbsp;&amp;nbsp; 0x03000300)) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #error "PCLKSEL1: Invalid values of reserved bits!" 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; #if (CHECK_RSVD((PCONP_Val),&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10100821)) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #error "PCONP: Invalid values of reserved bits!" 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; #if (CHECK_RSVD((CLKOUTCFG_Val), ~0x000001FF)) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #error "CLKOUTCFG: Invalid values of reserved bits!" 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; /* Flash Accelerator Configuration -------------------------------------------*/ 
&amp;nbsp; #if (CHECK_RSVD((FLASHCFG_Val), ~0x0000F000)) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #error "FLASHCFG: Invalid values of reserved bits!" 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; /*---------------------------------------------------------------------------- 
&amp;nbsp;&amp;nbsp;&amp;nbsp; DEFINES 
&amp;nbsp;&amp;nbsp; *----------------------------------------------------------------------------*/ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; /*---------------------------------------------------------------------------- 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Define clocks 
&amp;nbsp;&amp;nbsp; *----------------------------------------------------------------------------*/ 
&amp;nbsp; #define XTAL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (8000000UL)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Oscillator frequency&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp; #define OSC_CLK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XTAL)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Main oscillator frequency&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp; #define RTC_CLK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&amp;nbsp;&amp;nbsp; 32000UL)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* RTC oscillator frequency&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp; #define IRC_OSC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( 4000000UL)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Internal RC oscillator frequency&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; /* F_cco0 = (2 * M * F_in) / N&amp;nbsp; */ 
&amp;nbsp; #define __M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (((PLL0CFG_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) &amp;amp; 0x7FFF) + 1) 
&amp;nbsp; #define __N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (((PLL0CFG_Val &amp;gt;&amp;gt; 16) &amp;amp; 0x00FF) + 1) 
&amp;nbsp; #define __FCCO(__F_IN)&amp;nbsp;&amp;nbsp;&amp;nbsp; ((2 * __M * __F_IN) / __N)&amp;nbsp; 
&amp;nbsp; #define __CCLK_DIV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (((CCLKCFG_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) &amp;amp; 0x00FF) + 1) 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; /* Determine core clock frequency according to settings */ 
&amp;nbsp;&amp;nbsp; #if (PLL0_SETUP) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #if&amp;nbsp;&amp;nbsp; ((CLKSRCSEL_Val &amp;amp; 0x03) == 1) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define __CORE_CLK (__FCCO(OSC_CLK) / __CCLK_DIV) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #elif ((CLKSRCSEL_Val &amp;amp; 0x03) == 2) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define __CORE_CLK (__FCCO(RTC_CLK) / __CCLK_DIV) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #else&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define __CORE_CLK (__FCCO(IRC_OSC) / __CCLK_DIV) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; #else 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #if&amp;nbsp;&amp;nbsp; ((CLKSRCSEL_Val &amp;amp; 0x03) == 1) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define __CORE_CLK (OSC_CLK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; / __CCLK_DIV) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #elif ((CLKSRCSEL_Val &amp;amp; 0x03) == 2) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define __CORE_CLK (RTC_CLK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; / __CCLK_DIV) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #else 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define __CORE_CLK (IRC_OSC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; / __CCLK_DIV) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; /*---------------------------------------------------------------------------- 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Clock Variable definitions 
&amp;nbsp;&amp;nbsp; *----------------------------------------------------------------------------*/ 
&amp;nbsp; uint32_t SystemCoreClock = __CORE_CLK;/*!&amp;lt; System Clock Frequency (Core Clock)*/ 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; /*------------------------------------------------
&amp;nbsp;&amp;nbsp;&amp;nbsp; Clock functions 
&amp;nbsp;&amp;nbsp; *----------------------------------------------------------------------------*/ 
&amp;nbsp; void SystemCoreClockUpdate (void)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Get Core Clock Frequency&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Determine clock frequency according to clock register values&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (((LPC_SC-&amp;gt;PLL0STAT &amp;gt;&amp;gt; 24) &amp;amp; 3) == 3) { /* If PLL0 enabled and connected */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (LPC_SC-&amp;gt;CLKSRCSEL &amp;amp; 0x03) { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Int. RC oscillator =&amp;gt; PLL0&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 3:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Reserved, default to Int. RC&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemCoreClock = (IRC_OSC *&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((2 * ((LPC_SC-&amp;gt;PLL0STAT &amp;amp; 0x7FFF) + 1)))&amp;nbsp; / 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (((LPC_SC-&amp;gt;PLL0STAT &amp;gt;&amp;gt; 16) &amp;amp; 0xFF) + 1)&amp;nbsp;&amp;nbsp;&amp;nbsp; / 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((LPC_SC-&amp;gt;CCLKCFG &amp;amp; 0xFF)+ 1)); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 1:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Main oscillator =&amp;gt; PLL0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemCoreClock = (OSC_CLK *&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((2 * ((LPC_SC-&amp;gt;PLL0STAT &amp;amp; 0x7FFF) + 1)))&amp;nbsp; / 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (((LPC_SC-&amp;gt;PLL0STAT &amp;gt;&amp;gt; 16) &amp;amp; 0xFF) + 1)&amp;nbsp;&amp;nbsp;&amp;nbsp; / 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((LPC_SC-&amp;gt;CCLKCFG &amp;amp; 0xFF)+ 1)); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 2:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* RTC oscillator =&amp;gt; PLL0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemCoreClock = (RTC_CLK *&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((2 * ((LPC_SC-&amp;gt;PLL0STAT &amp;amp; 0x7FFF) + 1)))&amp;nbsp; / 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (((LPC_SC-&amp;gt;PLL0STAT &amp;gt;&amp;gt; 16) &amp;amp; 0xFF) + 1)&amp;nbsp;&amp;nbsp;&amp;nbsp; / 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((LPC_SC-&amp;gt;CCLKCFG &amp;amp; 0xFF)+ 1)); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp;&amp;nbsp; } else { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (LPC_SC-&amp;gt;CLKSRCSEL &amp;amp; 0x03) { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Int. RC oscillator =&amp;gt; PLL0&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 3:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Reserved, default to Int. RC&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemCoreClock = IRC_OSC / ((LPC_SC-&amp;gt;CCLKCFG &amp;amp; 0xFF)+ 1); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 1:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Main oscillator =&amp;gt; PLL0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemCoreClock = OSC_CLK / ((LPC_SC-&amp;gt;CCLKCFG &amp;amp; 0xFF)+ 1); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 2:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* RTC oscillator =&amp;gt; PLL0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemCoreClock = RTC_CLK / ((LPC_SC-&amp;gt;CCLKCFG &amp;amp; 0xFF)+ 1); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; } 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; 
&amp;nbsp; void SystemInit (void) 
&amp;nbsp; { 
&amp;nbsp; #if (CLOCK_SETUP)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clock Setup&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;SCS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = SCS_Val; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (SCS_Val &amp;amp; (1 &amp;lt;&amp;lt; 5)) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* If Main Oscillator is enabled&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((LPC_SC-&amp;gt;SCS &amp;amp; (1&amp;lt;&amp;lt;6)) == 0);/* Wait for Oscillator to be ready&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;CCLKCFG&amp;nbsp;&amp;nbsp; = CCLKCFG_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Setup Clock Divider&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PCLKSEL0&amp;nbsp; = PCLKSEL0_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Peripheral Clock Selection&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PCLKSEL1&amp;nbsp; = PCLKSEL1_Val; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;CLKSRCSEL = CLKSRCSEL_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Select Clock Source for PLL0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; #if (PLL0_SETUP) 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL0CFG&amp;nbsp;&amp;nbsp; = PLL0CFG_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* configure PLL0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL0FEED&amp;nbsp; = 0xAA; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL0FEED&amp;nbsp; = 0x55; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL0CON&amp;nbsp;&amp;nbsp; = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* PLL0 Enable&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL0FEED&amp;nbsp; = 0xAA; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL0FEED&amp;nbsp; = 0x55; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!(LPC_SC-&amp;gt;PLL0STAT &amp;amp; (1&amp;lt;&amp;lt;26)));/* Wait for PLOCK0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL0CON&amp;nbsp;&amp;nbsp; = 0x03;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* PLL0 Enable &amp;amp; Connect&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL0FEED&amp;nbsp; = 0xAA; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL0FEED&amp;nbsp; = 0x55; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!(LPC_SC-&amp;gt;PLL0STAT &amp;amp; ((1&amp;lt;&amp;lt;25) | (1&amp;lt;&amp;lt;24))));/* Wait for PLLC0_STAT &amp;amp; PLLE0_STAT */ 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; #if (PLL1_SETUP) 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL1CFG&amp;nbsp;&amp;nbsp; = PLL1CFG_Val; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL1FEED&amp;nbsp; = 0xAA; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL1FEED&amp;nbsp; = 0x55; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL1CON&amp;nbsp;&amp;nbsp; = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* PLL1 Enable&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL1FEED&amp;nbsp; = 0xAA; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL1FEED&amp;nbsp; = 0x55; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!(LPC_SC-&amp;gt;PLL1STAT &amp;amp; (1&amp;lt;&amp;lt;10)));/* Wait for PLOCK1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL1CON&amp;nbsp;&amp;nbsp; = 0x03;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* PLL1 Enable &amp;amp; Connect&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL1FEED&amp;nbsp; = 0xAA; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL1FEED&amp;nbsp; = 0x55; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!(LPC_SC-&amp;gt;PLL1STAT &amp;amp; ((1&amp;lt;&amp;lt; 9) | (1&amp;lt;&amp;lt; 8))));/* Wait for PLLC1_STAT &amp;amp; PLLE1_STAT */ 
&amp;nbsp; #else 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;USBCLKCFG = USBCLKCFG_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Setup USB Clock Divider&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PCONP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = PCONP_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Power Control for Peripherals&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;CLKOUTCFG = CLKOUTCFG_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clock Output Configuration&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp; #endif 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; #if (FLASH_SETUP == 1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Flash Accelerator Setup&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;FLASHCFG&amp;nbsp; = (LPC_SC-&amp;gt;FLASHCFG &amp;amp; ~0x0000F000) | FLASHCFG_Val; 
&amp;nbsp; #endif 
&amp;nbsp; }
&amp;nbsp; &lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;uC is set on 100Mhz, is it enough??&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:16:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583130#M25720</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:16:38Z</dc:date>
    </item>
    <item>
      <title>Re: lpc1764 + lan8720a, problem with packets</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583131#M25721</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by rasiak on Thu Nov 29 11:22:07 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;lpc17xx_emac.h&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
...
/* LAN8720 PHY Registers */ 
#define PHY_REG_BMCR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Basic Mode Control Register&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
#define PHY_REG_BMSR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Basic Mode Status Register&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
#define PHY_REG_IDR1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* PHY Identifier 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
#define PHY_REG_IDR2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* PHY Identifier 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
#define PHY_REG_ANAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Auto-Negotiation Advertisement&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
#define PHY_REG_ANLPAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Auto-Neg. Link Partner Abitily&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
#define PHY_REG_ANER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x06&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Auto-Neg. Expansion Register&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
 
/* PHY Extended Registers */ 
#define&amp;nbsp;&amp;nbsp;&amp;nbsp; PHY_REG_MODE_CTRL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 17 
#define&amp;nbsp;&amp;nbsp;&amp;nbsp; PHY_REG_SPECIAL_MODE&amp;nbsp;&amp;nbsp;&amp;nbsp; 18 
#define&amp;nbsp;&amp;nbsp;&amp;nbsp; PHY_REG_SYMBOL_ERR_CNT&amp;nbsp;&amp;nbsp;&amp;nbsp; 26 
#define&amp;nbsp;&amp;nbsp;&amp;nbsp; PHY_REG_SPECIAL_CTRL&amp;nbsp;&amp;nbsp;&amp;nbsp; 27 
#define&amp;nbsp;&amp;nbsp;&amp;nbsp; PHY_REG_INT_SOURCE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 29 
#define&amp;nbsp;&amp;nbsp;&amp;nbsp; PHY_REG_INT_MASK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30 
#define&amp;nbsp;&amp;nbsp;&amp;nbsp; PHY_REG_PHY_CTRL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31 
 
#define PHY_FULLD_100M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x2100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Full Duplex 100Mbit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
#define PHY_HALFD_100M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x2000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Half Duplex 100Mbit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
#define PHY_FULLD_10M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Full Duplex 10Mbit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
#define PHY_HALFD_10M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Half Duplex 10MBit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
#define PHY_AUTO_NEG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x3000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Select Auto Negotiation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
//#define PHY_AUTO_NEG_COMPLETE 0x0020&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Auto negotiation have finished.&amp;nbsp;&amp;nbsp; */ 
 
 
 
//#define PHY_AUTO_NEG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x3000&amp;nbsp; /* Select Auto Negotiation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
#define PHY_AUTO_NEG_COMPLETE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1000&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Auto negotiation have finished.&amp;nbsp;&amp;nbsp; */ 
#define PHY_SPEED_FDUPLX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0010&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Full Duplex&amp;nbsp;&amp;nbsp; */ 
#define PHY_SPEED_100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0008&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 100Mbit&amp;nbsp;&amp;nbsp; */ 
 
#define LAN8720_DEF_ADR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Default PHY device address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
#define LAN8720_ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0007C0F0&amp;nbsp; /* PHY Identifier&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ 
#else 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #error "No board" 
#endif 
 
#endif
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:16:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583131#M25721</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:16:38Z</dc:date>
    </item>
    <item>
      <title>Re: lpc1764 + lan8720a, problem with packets</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583132#M25722</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Thu Nov 29 12:17:01 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: rasiak&lt;/STRONG&gt;&lt;BR /&gt;i've checked signals between lan8720 and lpc1764 and it looks fine(bytes are correct), so uC is faulty..&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt;:confused: Sorry, can't&amp;nbsp; follow you.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Perhaps you want to export and post your complete project so someone can test it with a standard 1768 &amp;amp; LAN8720 ;)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:16:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583132#M25722</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:16:39Z</dc:date>
    </item>
    <item>
      <title>Re: lpc1764 + lan8720a, problem with packets</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583133#M25723</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by rasiak on Thu Nov 29 17:05:20 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;Perhaps you want to export and post your complete project so someone can test it with a standard 1768 &amp;amp; LAN8720 ;)&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Actually I would be happy if someone who already did ethernet connection could check this code and give me an advice what to change :rolleyes:&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:16:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583133#M25723</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:16:40Z</dc:date>
    </item>
    <item>
      <title>Re: lpc1764 + lan8720a, problem with packets</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583134#M25724</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by yanvasilij on Fri Nov 30 04:20:42 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;In some boards there is problem with&amp;nbsp; schematics like this &lt;/SPAN&gt;&lt;A href="http://"&gt;www.utasker.com/forum/index.php?topic=579.5;wap2&lt;/A&gt;&lt;SPAN&gt;. It occur crc-error.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:16:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583134#M25724</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:16:40Z</dc:date>
    </item>
    <item>
      <title>Re: lpc1764 + lan8720a, problem with packets</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583135#M25725</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by rasiak on Sun Dec 02 14:07:06 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;This is my code packed in one zip file... [ATTACH]896[/ATTACH]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If someone could test it with lpc17xx and lan8720, it would be great :rolleyes:&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:16:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583135#M25725</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:16:41Z</dc:date>
    </item>
    <item>
      <title>Re: lpc1764 + lan8720a, problem with packets</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583136#M25726</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Sun Dec 02 15:49:20 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Obviously you are not running LAN8720 Code in your EMAC_Init :mad:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;That's no link check, that's an autonegotiate check (which was already done before) :confused:&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
&amp;nbsp; /* Check the link status. */
&amp;nbsp; for (tout = 0; tout &amp;lt; 0x10000; tout++) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; regv = read_PHY (PHY_REG_PHY_CTRL);
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (regv &amp;amp; PHY_AUTO_NEG_COMPLETE)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Link is on. */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Link is on\n");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp; } &lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt; A correct link test is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
&amp;nbsp; // Now check the link status LAN
&amp;nbsp;&amp;nbsp; value = udp_readPHY (PHY_REG_BMSR);
&amp;nbsp;&amp;nbsp; if (value &amp;amp; 0x0004)
&amp;nbsp;&amp;nbsp; {
// The link is on
&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp; } &lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;Also Duplex reading is wrong:&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
 if (regv &amp;amp; PHY_SPEED_FDUPLX)
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Full duplex is enabled. */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("full duplex\n");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_EMAC-&amp;gt;MAC2&amp;nbsp;&amp;nbsp;&amp;nbsp; |= MAC2_FULL_DUP;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_EMAC-&amp;gt;Command |= CR_FULL_DUP;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_EMAC-&amp;gt;IPGT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = IPGT_FULL_DUP;
&amp;nbsp; }
&amp;nbsp; else {
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Half duplex mode. */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("half duplex\n");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_EMAC-&amp;gt;IPGT = IPGT_HALF_DUP;&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;Correct Duplex reading is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
 value = udp_readPHY(PHY_REG_SPECIAL);
// Now configure for full/half duplex mode
&amp;nbsp; if (value &amp;amp; 0b10000)
&amp;nbsp; {
// We are in full duplex is enabled mode
&amp;nbsp;&amp;nbsp; LPC_EMAC-&amp;gt;MAC2&amp;nbsp;&amp;nbsp;&amp;nbsp; |= MAC2_FULL_DUP;
&amp;nbsp;&amp;nbsp; LPC_EMAC-&amp;gt;Command |= CR_FULL_DUP;
&amp;nbsp;&amp;nbsp; LPC_EMAC-&amp;gt;IPGT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = IPGT_FULL_DUP;
&amp;nbsp; }
&amp;nbsp; else
&amp;nbsp; {
// Otherwise we are in half duplex mode
&amp;nbsp;&amp;nbsp; LPC_EMAC-&amp;gt;IPGT = IPGT_HALF_DUP;
&amp;nbsp; }
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;Speed reading is wrong:&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
 /* Configure 100MBit/10MBit mode. */
&amp;nbsp; if (!(regv &amp;amp; PHY_SPEED_100))
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 10MBit mode. */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("10mbit\n");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_EMAC-&amp;gt;SUPP = 0;
&amp;nbsp; }
&amp;nbsp; else {
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 100MBit mode. */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("100mbit\n");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_EMAC-&amp;gt;SUPP = SUPP_SPEED;
&amp;nbsp; }
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;Correct reading is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
 value = udp_readPHY(PHY_REG_SPECIAL);
...
// Now configure 100MBit or 10MBit mode
&amp;nbsp; if (value &amp;amp; 0b01000)
&amp;nbsp; {
// 100MBit mode
&amp;nbsp;&amp;nbsp; LPC_EMAC-&amp;gt;SUPP = SUPP_SPEED;
&amp;nbsp; }
&amp;nbsp; else
&amp;nbsp; {
// 10MBit mode
&amp;nbsp;&amp;nbsp; LPC_EMAC-&amp;gt;SUPP = 0;
&amp;nbsp; }
 } &lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;[B][COLOR=Red]So whatever you init, it's not a LAN8720[/COLOR][/B] (&lt;/SPAN&gt;&lt;A href="http://" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.smsc.com/media/Downloads_Public/Data_Sheets/8720a.pdf&lt;/A&gt;&lt;SPAN&gt;)&amp;nbsp; :eek:&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:16:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583136#M25726</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:16:41Z</dc:date>
    </item>
    <item>
      <title>Re: lpc1764 + lan8720a, problem with packets</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583137#M25727</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by rasiak on Tue Dec 04 14:52:04 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;ok, you're right :/ this is better version [ATTACH]897[/ATTACH], still not working(errors in some bits), could you run this? &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ps. on my pcb there is no inverter on REFCLK pin(LAN8720), is it necessary?? (RDB1768 DEVELOPMENT BOARD has it)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:16:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583137#M25727</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:16:42Z</dc:date>
    </item>
    <item>
      <title>Re: lpc1764 + lan8720a, problem with packets</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583138#M25728</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Luis Digital on Tue Dec 04 15:00:12 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: rasiak&lt;/STRONG&gt;&lt;BR /&gt;ps. on my pcb there is no inverter on REFCLK pin(LAN8720), is it necessary?? (RDB1768 DEVELOPMENT BOARD has it)&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I remarked that it was necessary, when I was building my &lt;/SPAN&gt;&lt;A href="http://http://luisdigital.com/tienda/product.php?id_product=12"&gt;LPC1764 board&lt;/A&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Although I have seen some designs that do not include it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Edit: Oh, my board is available again, now 3!!!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:16:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583138#M25728</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:16:42Z</dc:date>
    </item>
    <item>
      <title>Re: lpc1764 + lan8720a, problem with packets</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583139#M25729</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Wed Dec 05 12:02:08 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: rasiak&lt;/STRONG&gt;&lt;BR /&gt;ok, you're right &lt;SPAN class="lia-unicode-emoji" title=":confused_face:"&gt;&lt;LI-EMOJI id="lia_confused-face" title=":confused_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt; this is better version &lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You're kidding &lt;SPAN class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;&lt;LI-EMOJI id="lia_slightly-smiling-face" title=":slightly_smiling_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt; EMAC init isn't working because of&amp;nbsp; wrong LAN8720_DEF_ADR :mad:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Who has mutilated this? Use correct:&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
 #define LAN8720_DEF_ADR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0100
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: rasiak&lt;/STRONG&gt;&lt;BR /&gt;still not working(errors in some bits), could you&amp;nbsp; run this?&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;No, I can't. Your included CMSIS1.3 is awful :mad: Use new CMSIS2.0. Which crystal are you using und which main clock are you trying to generate.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; I think your main problem is your cheesy clock setup :eek:&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:16:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583139#M25729</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:16:43Z</dc:date>
    </item>
    <item>
      <title>Re: lpc1764 + lan8720a, problem with packets</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583140#M25730</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by rasiak on Wed Dec 05 16:13:06 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;You're kidding :) EMAC init isn't working because of&amp;nbsp; wrong LAN8720_DEF_ADR &lt;BR /&gt;Who has mutilated this? Use correct:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Code:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define LAN8720_DEF_ADR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0100 &lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;SPAN&gt;It's not workning, on my pcb PHYADR is 0 :D&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt; Your included CMSIS1.3 is awful :mad: Use new CMSIS2.0.&lt;/SPAN&gt;&lt;HR /&gt;&lt;SPAN&gt;As You wish ;): [ATTACH]898[/ATTACH]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:16:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583140#M25730</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:16:44Z</dc:date>
    </item>
    <item>
      <title>Re: lpc1764 + lan8720a, problem with packets</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583141#M25731</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Wed Dec 05 16:17:07 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Zero&lt;/STRONG&gt;&lt;BR /&gt;Which crystal are you using und which main clock are you trying to generate :confused:&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm still missing your clock data :(&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:16:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1764-lan8720a-problem-with-packets/m-p/583141#M25731</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:16:44Z</dc:date>
    </item>
  </channel>
</rss>

