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
mydebug.h@18:5ed1759e863b, 2014-06-22 (annotated)
- Committer:
- va009039
- Date:
- Sun Jun 22 12:04:16 2014 +0000
- Revision:
- 18:5ed1759e863b
- Parent:
- 0:27d35fa263b5
add LPC11U68 interface.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
va009039 | 18:5ed1759e863b | 1 | // mydebug.h 2014/6/22 |
va009039 | 0:27d35fa263b5 | 2 | #pragma once |
va009039 | 0:27d35fa263b5 | 3 | |
va009039 | 0:27d35fa263b5 | 4 | #define MY_DEBUG 1 |
va009039 | 0:27d35fa263b5 | 5 | |
va009039 | 0:27d35fa263b5 | 6 | #if MY_DEBUG |
va009039 | 0:27d35fa263b5 | 7 | #include "mbed_debug.h" |
va009039 | 0:27d35fa263b5 | 8 | extern void debug_hex(uint8_t* buf, int len); |
va009039 | 0:27d35fa263b5 | 9 | #define DBG(x, ...) debug("[%s:%d]"x"\r\n", __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__); |
va009039 | 0:27d35fa263b5 | 10 | #define DBG_HEX(A,B) do{debug("[%s:%d]\r\n",__PRETTY_FUNCTION__, __LINE__);debug_hex(A,B);}while(0); |
va009039 | 0:27d35fa263b5 | 11 | #else |
va009039 | 18:5ed1759e863b | 12 | #define DBG(x, ...) while(0) |
va009039 | 18:5ed1759e863b | 13 | #define DBG_HEX(A,B) while(0) |
va009039 | 18:5ed1759e863b | 14 | #endif |
va009039 | 18:5ed1759e863b | 15 | |
va009039 | 18:5ed1759e863b | 16 | #if 1 |
va009039 | 18:5ed1759e863b | 17 | extern void myassert(const char* func, int line, const char* expr); |
va009039 | 18:5ed1759e863b | 18 | #define TEST_ASSERT(A) while(!(A)){myassert(__PRETTY_FUNCTION__, __LINE__, #A);} |
va009039 | 18:5ed1759e863b | 19 | #else |
va009039 | 18:5ed1759e863b | 20 | #define TEST_ASSERT(A) while(0) |
va009039 | 0:27d35fa263b5 | 21 | #endif |
va009039 | 0:27d35fa263b5 | 22 | |
va009039 | 0:27d35fa263b5 | 23 | #if 1 |
va009039 | 18:5ed1759e863b | 24 | extern void mytrace(const char* func, int line); |
va009039 | 18:5ed1759e863b | 25 | extern void mytrace1(const char* func, int line, uint32_t value); |
va009039 | 18:5ed1759e863b | 26 | extern void mytrace_view(); |
va009039 | 18:5ed1759e863b | 27 | #define TRACE() mytrace(__PRETTY_FUNCTION__, __LINE__) |
va009039 | 18:5ed1759e863b | 28 | #define TRACE1(A) mytrace1(__PRETTY_FUNCTION__, __LINE__, A) |
va009039 | 18:5ed1759e863b | 29 | #define TRACE_VIEW() mytrace_view() |
va009039 | 0:27d35fa263b5 | 30 | #else |
va009039 | 18:5ed1759e863b | 31 | #define TRACE() while(0) |
va009039 | 18:5ed1759e863b | 32 | #define TRACE1(A) while(0) |
va009039 | 18:5ed1759e863b | 33 | #define TRACE_VIEW() while(0) |
va009039 | 0:27d35fa263b5 | 34 | #endif |
va009039 | 18:5ed1759e863b | 35 |