1)SwitchMatrix SwitchMatrix_Init() was generated by NXP Switch Matrix Tool 2)RawSerial class To make the code size smaller RawSerial class is in the latest mbed library(lpc812)

Dependencies:   mbed

Revision:
0:e5f3c8836d1c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Feb 28 10:16:28 2014 +0000
@@ -0,0 +1,37 @@
+#include "mbed.h"
+
+//DigitalOut myled(LED1);
+DigitalOut myled(P0_4);     //p2
+RawSerial uart(P0_0, P0_1); //p8, p5
+
+//8p:U0_TX, 5p:U0_RX
+void SwitchMatrix_Init()    //generated by NXP Switch Matrix Tool
+{ 
+    /* Enable SWM clock */
+    LPC_SYSCON->SYSAHBCLKCTRL |= (1<<7);
+
+    /* Pin Assign 8 bit Configuration */
+    /* U0_TXD */
+    /* U0_RXD */
+    LPC_SWM->PINASSIGN0 = 0xffff0100UL; 
+
+    /* Pin Assign 1 bit Configuration */
+    /* SWCLK */
+    /* SWDIO */
+    /* RESET */
+    LPC_SWM->PINENABLE0 = 0xffffffb3UL; 
+}
+
+int main() {
+    SwitchMatrix_Init();
+    uart.baud(9600);
+    char c;
+    while(1) {
+        if(uart.readable())
+        {
+            c = uart.getc();
+            uart.putc(c);
+        }
+        myled = !myled;
+    }
+}