semihost server example program

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:
9:7e71c20c96e4
Parent:
5:2774358f5e4f
Child:
17:4e1205ce031f
--- a/Semihost.h	Tue Feb 18 09:32:40 2014 +0000
+++ b/Semihost.h	Thu Feb 20 09:43:03 2014 +0000
@@ -1,19 +1,23 @@
-// Semihost.h 2013/9/14
+// Semihost.h 2014/2/20
 #pragma once
 #include "Target2.h"
+#include "Storage.h"
 #include "mydebug.h"
 
 /** Semihosting
  */
 class Semihost {
 public:
-    Semihost(Target2* target, Serial* usbpc);
+    Semihost(Target2* target, Serial* usbpc, USBStorage2* usb);
     void mount(const char* dirpath);
     int poll();
     enum Reason {
         SYS_NONE = 0,
         SYS_EXIT = 0x18,
     };
+    int readable();
+    int getc();
+
 private:
     int exec(uint32_t reason, uint32_t arg);
     
@@ -64,5 +68,7 @@
 protected:
     Target2* _target;
     Serial* _pc;
+    USBStorage2* _usb;
     char* _dirpath;
+    int _writec_buf;
 };