Dependencies:   SWD mbed USBLocalFileSystem BaseDAP USBDAP

/media/uploads/va009039/kl46z-lpc800-360x480.jpg

LPCXpresso
LPC11U68
LPCXpresso
LPC1549
FRDM-KL46ZEA LPC4088 QSB
app-board
LPC1768
app-board
LPC810LPC1114FN28
serverserverserverserverserverclientclient
SWDIOD12D12D12p25p21p4(P0_2)p12
SWCLKD10D10D10p26p22p3(P0_3)p3
nRESET
*option
D6D6D6p34p30p1(P0_5)p23
GNDGNDGNDGNDp1p1p7p22
3.3VP3V3P3V3P3V3p44p40p6p21
flash writeSW2(P0_1)SW3(P1_9)SW1p14
joystick
center
p14
joystick
center

client example:

Import programlpc810-semihost_helloworld

semihost client example program

Revision:
17:4e1205ce031f
Parent:
13:6ff20f3c35dd
--- a/main_LPC1549.cpp	Sat May 03 03:46:26 2014 +0000
+++ b/main_LPC1549.cpp	Sat May 03 12:54:55 2014 +0000
@@ -1,9 +1,8 @@
-// main_LPC1549.cpp 2014/3/20
+// main_LPC1549.cpp 2014/5/3
 #if defined(TARGET_LPC1549)
 #include "Target2.h"
 #include "Flash.h"
-#include "RamDisk.h"
-#include "Storage.h"
+#include "USBLocalFileSystem.h"
 #include "Semihost.h"
 
 Serial pc(USBTX,USBRX);
@@ -37,21 +36,16 @@
     sw3.mode(PullUp);
     sw3.rise(swIRQ);
         
-    RamDisk* ramdisk = new RamDisk;
-    ramdisk->attachEvent(callback_disk);
-    USBStorage2* usb = new USBStorage2(ramdisk);
-    LocalStorage* local = NULL;
+    USBLocalFileSystem* usb_local = new USBLocalFileSystem(); // RamDisk(64KB)
+    usb_local->attachEvent(callback_disk);
     Target2* lpc = new Target2(&swd);
     lpc->setup();
-    Semihost semihost(lpc, &pc, usb);
+    Semihost semihost(lpc, &pc, usb_local);
     semihost.mount("/local");
     lpc->resume(); // C_DEBUGEN ON
     while(1) {
         if (write_start) {
-            if (local) {
-                delete local;
-            }    
-            local = new LocalStorage(ramdisk);     
+            usb_local->remount();
             mystring filename;
             if (LocalStorage::find_bin(filename)) {
                 pc.printf("*** bin filename=[%s]\n", filename.c_str());