semihost server example program
Dependencies: SWD mbed USBLocalFileSystem BaseDAP USBDAP
LPCXpresso LPC11U68 | LPCXpresso LPC1549 | FRDM-KL46Z | EA LPC4088 QSB app-board | LPC1768 app-board | LPC810 | LPC1114FN28 | |
---|---|---|---|---|---|---|---|
server | server | server | server | server | client | client | |
SWDIO | D12 | D12 | D12 | p25 | p21 | p4(P0_2) | p12 |
SWCLK | D10 | D10 | D10 | p26 | p22 | p3(P0_3) | p3 |
nRESET *option | D6 | D6 | D6 | p34 | p30 | p1(P0_5) | p23 |
GND | GND | GND | GND | p1 | p1 | p7 | p22 |
3.3V | P3V3 | P3V3 | P3V3 | p44 | p40 | p6 | p21 |
flash write | SW2(P0_1) | SW3(P1_9) | SW1 | p14 joystick center | p14 joystick center |
client example:
Import programlpc810-semihost_helloworld
semihost client example program
Diff: main.cpp
- Revision:
- 1:eb30547ba84d
- Parent:
- 0:27d35fa263b5
- Child:
- 2:32e9437348ad
--- a/main.cpp Sun Sep 01 08:25:28 2013 +0000 +++ b/main.cpp Mon Sep 02 17:33:08 2013 +0000 @@ -1,8 +1,8 @@ -// main.cpp 2013/9/1 +// main.cpp 2013/9/3 #if 1 -#include "mbed.h" #include "Target2.h" #include "Flash.h" +#include "Semihost.h" LocalFileSystem local("local"); Serial pc(USBTX, USBRX); @@ -11,7 +11,9 @@ void Terminal(Target2* target) { target->setup(); - bool halt = false; + Semihost semihost(target, &pc); + semihost.mount("/local"); + pc.printf("*** dumb-terminal ***\n\n"); while(1) { if (target_uart.readable()) { @@ -21,10 +23,7 @@ int c = pc.getc(); target_uart.putc(c); } - if (!halt && target->getStatus() == TARGET_HALTED) { - pc.printf("\n*** BKPT at pc=%08x sp=%08x\n", target->pc.read(), target->sp.read()); - halt = true; - } + semihost.poll(); } }