diff --git a/ChangeLog b/ChangeLog index 63cb6efe564017435faac03187262e44d638b7da..c0bae9e060f43649b135bed62a32e1a24b077d1d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1569,4 +1569,7 @@ * arch/arm/src/stm32/stm32_gpio.c and stm32_internal.h -- Fixed PullUp/Down Input Configuration. * arch/arm/src/lpc17xx/lpc17_serial.h -- Now supports Auto-RTS and - Auto-CTS modes. This is needed to support SLIP. \ No newline at end of file + Auto-CTS modes. This is needed to support SLIP. + * drivers/net/slip.c -- SLIP is now basically functional on the + LPC17xx with some caveats as described in the TODO list under + LPC17xx. diff --git a/Documentation/NuttX.html b/Documentation/NuttX.html index 020cec2cdc8ee99e585ba3cda196c9382140cffe..a7d66da8ce8e3e2333645a4078893f23c8539539 100644 --- a/Documentation/NuttX.html +++ b/Documentation/NuttX.html @@ -8,7 +8,7 @@ <tr align="center" bgcolor="#e4e4e4"> <td> <h1><big><font color="#3c34ec"><i>NuttX RTOS</i></font></big></h1> - <p>Last Updated: March 14, 2011</p> + <p>Last Updated: March 15, 2011</p> </td> </tr> </table> @@ -2197,6 +2197,9 @@ nuttx-5.20 2011-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> PullUp/Down Input Configuration. * arch/arm/src/lpc17xx/lpc17_serial.h -- Now supports Auto-RTS and Auto-CTS modes. This is needed to support SLIP. + * drivers/net/slip.c -- SLIP is now basically functional on the + LPC17xx with some caveats as described in the TODO list under + LPC17xx. apps-5.20 2011-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> diff --git a/TODO b/TODO index 54ac726e4da75f35e7018d6af08a65f4aba5e363..815a3e301d996d7f0dfc6707bc5dc11e46c7ed35 100644 --- a/TODO +++ b/TODO @@ -24,7 +24,7 @@ NuttX TODO List (Last updated March 15, 2011) (1) ARM/C5471 (arch/arm/src/c5471/) (3) ARM/DM320 (arch/arm/src/dm320/) (2) ARM/i.MX (arch/arm/src/imx/) - (3) ARM/LPC17xx (arch/arm/src/lpc17xx/) + (4) ARM/LPC17xx (arch/arm/src/lpc17xx/) (7) ARM/LPC214x (arch/arm/src/lpc214x/) (2) ARM/LPC313x (arch/arm/src/lpc313x/) (3) ARM/STR71x (arch/arm/src/str71x/) @@ -779,6 +779,14 @@ o ARM/LPC17xx (arch/arm/src/lpc17xx/) Status: Open Priority: Medium-Low (unless you need the display on the LPC1766STK!) + Description: SLIP (Configuration olimex-lpc1766stk/slip-httpd) only works with VERBOSE + debug disabled. For some reason, certain debug statements hang(?). + Also, this example does not use UART1's hardware flow control. UART1 + hardware flow control is partially implemented but does not behave as + expected. It needs a little more work. + Status: Open + Priority: Low + o ARM/LPC214x (arch/arm/src/lpc214x/) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/configs/olimex-lpc1766stk/README.txt b/configs/olimex-lpc1766stk/README.txt index a2223206a1c449906a12c115f7032493954f9360..7367abff96c1e4f21d83077850663011e91af9e3 100755 --- a/configs/olimex-lpc1766stk/README.txt +++ b/configs/olimex-lpc1766stk/README.txt @@ -838,11 +838,18 @@ Where <subdir> is one of the following: $ tcpdump -n -nn -i sl0 -x -X -s 1500 - NOTES: Only UART1 supports the hardware handshake. If hardware + NOTE: Only UART1 supports the hardware handshake. If hardware handshake is not available, then you might try the slattach option -L which is supposed to enable "3-wire operation." - thttpd: + NOTE: This configurat only works with VERBOSE debug disabled. For some + reason, certain debug statements hang(?). + + NOTE: This example does not use UART1's hardware flow control. UART1 + hardware flow control is partially implemented but does not behave as + expected. It needs a little more work. + + thttpd: This builds the THTTPD web server example using the THTTPD and the examples/thttpd application. diff --git a/net/send.c b/net/send.c index b1583f5b36f3013d9c1ce711eb88e8e3e3baa4b5..1b4407db1c5f3c67782a7ad0cf200684e166ed27 100644 --- a/net/send.c +++ b/net/send.c @@ -277,8 +277,7 @@ static uint16_t send_interrupt(struct uip_driver_s *dev, void *pvconn, * should already be in the ARP table. */ -#ifdef CONFIG_NET_ETHERNET -#ifndef CONFIG_NET_ARP_IPIN +#if defined(CONFIG_NET_ETHERNET) && defined (CONFIG_NET_ARP_IPIN) if (pstate->snd_sent != 0 || uip_arp_find(conn->ripaddr) != NULL) #endif { @@ -294,7 +293,6 @@ static uint16_t send_interrupt(struct uip_driver_s *dev, void *pvconn, pstate->snd_time = g_system_timer; #endif } -#endif /* CONFIG_NET_ETHERNET */ } /* All data has been send and we are just waiting for ACK or re-transmit