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:
7:acfd2dbff157
--- a/src/RamDisk.h	Tue Feb 18 09:32:40 2014 +0000
+++ b/src/RamDisk.h	Thu Feb 20 09:43:03 2014 +0000
@@ -4,13 +4,17 @@
 
 class RamDisk : public StorageInterface {
 public:
-    RamDisk();
+    RamDisk(int sectors = 128); // 128*512 64Kbytes
     virtual int storage_read(uint8_t* data, uint32_t block);
     virtual int storage_write(const uint8_t* data, uint32_t block);
-    virtual int storage_initialize();
     virtual uint32_t storage_sectors();
     virtual uint32_t storage_size();
-    virtual int storage_status();
+
+    void attachEvent(void (*ptr)()) {
+        if (ptr != NULL) {
+            onUpdate = ptr;
+        }
+    }
 
     void dump(int mode);
 
@@ -18,4 +22,10 @@
     void format();
     int _sectors;
     mymap<int,uint8_t*>_sector_image;
+    void (*onUpdate)();
+    void update() {
+        if (onUpdate) {
+            (*onUpdate)();
+        }
+    }
 };