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:
6:5da6ad51a18f
Parent:
5:2774358f5e4f
Child:
8:d7f5d80531e4
--- a/Flash.h	Sat Sep 14 12:55:29 2013 +0000
+++ b/Flash.h	Mon Sep 23 00:31:45 2013 +0000
@@ -1,4 +1,4 @@
-// Flash.h 2013/9/14
+// Flash.h 2013/9/16
 #pragma once
 #include "Target2.h"
 
@@ -11,6 +11,7 @@
     Flash(Target2* target, Serial* usbpc);
     bool init();
     bool write(const char* filename);
+    bool write(int addr, const uint8_t* data, int size);
     bool eraseAll();
     bool verify(const char* filename);
     enum IAP_CMD {
@@ -42,7 +43,7 @@
     IAP_STATUS remoteIAP(IAP_CMD cmd, uint32_t p0=0, uint32_t p1=0, uint32_t p2=0, uint32_t p3=0);
 private:
     void _setup();
-    bool _write_to_ram(int addr, int size, uint8_t* buf);
+    bool _write_to_ram(int addr, int size, const uint8_t* buf);
     int _sector(int addr);
     bool _patch(uint8_t* buf, int size, int addr);
 protected: