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:
5:2774358f5e4f
Parent:
4:5e4107edcbdb
Child:
6:5da6ad51a18f
--- a/Target2.h	Wed Sep 11 14:00:40 2013 +0000
+++ b/Target2.h	Sat Sep 14 12:55:29 2013 +0000
@@ -1,4 +1,4 @@
-// Target2.h 2013/9/8
+// Target2.h 2013/9/14
 #pragma once
 #include "mbed.h"
 #include "SWD.h"
@@ -31,9 +31,16 @@
     uint8_t _reg;    
 };
 
+/** Target MCU interface
+ */
 class Target2 {
 public:
-    Target2(PinName swdio, PinName swclk, PinName reset, Serial* usbpc);
+    /** create target MCU interface
+     * @param swdio SWD(swdio) pin
+     * @param swclk SWD(swclk) pin
+     * @param reset reset pin
+     */
+    Target2(PinName swdio, PinName swclk, PinName reset);
     bool setup();
     uint32_t readMemory(uint32_t addr);
     void readMemory(uint32_t addr, uint32_t* data, int count);
@@ -71,10 +78,10 @@
     CoreReg xpsr;
     
     uint32_t idcode;
-private:
+protected:
     void _setaddr(uint32_t addr); 
     void _setaddr8(uint32_t addr); 
-protected:
+    void JTAG2SWD();
+
     SWD _swd;
-    Serial* _pc;
 };