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: src/RamDisk.h
- 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)(); + } + } };