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
main.cpp
- Committer:
- va009039
- Date:
- 2013-09-14
- Revision:
- 5:2774358f5e4f
- Parent:
- 4:5e4107edcbdb
- Child:
- 7:acfd2dbff157
File content as of revision 5:2774358f5e4f:
// main.cpp 2013/9/14 #if 1 #include "Target2.h" #include "Flash.h" #include "Semihost.h" LocalFileSystem local("local"); Serial pc(USBTX, USBRX); Serial target_uart(p9,p10); // RXD(dp15),TXD(dp16) void Terminal(Target2* target) { target->setup(); Semihost semihost(target, &pc); semihost.mount("/local"); pc.printf("*** dumb-terminal ***\n\n"); while(1) { if (target_uart.readable()) { pc.putc(target_uart.getc()); } if(pc.readable()) { target_uart.putc(pc.getc()); } if (semihost.poll() == Semihost::SYS_EXIT) { break; } } exit(0); } int main() { pc.baud(921600); pc.printf("\ndumb-terminal with semihosting\n"); const char* filename = "/local/1114FN28.LPC"; pc.printf("%s\n", filename); Target2* LPC1114 = new Target2(p21,p22,p17); // SWDIO(dp12),SWCLK(dp3),nReset(dp23) LPC1114->setup(); Flash flash(LPC1114, &pc); flash.init(); if (flash.eraseAll()) { flash.write(filename); flash.verify(filename); } target_uart.baud(9600); LPC1114->SoftwareReset(); Terminal(LPC1114); } #endif