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

mydebug.h

Committer:
va009039
Date:
2014-06-22
Revision:
18:5ed1759e863b
Parent:
0:27d35fa263b5

File content as of revision 18:5ed1759e863b:

// mydebug.h 2014/6/22
#pragma once

#define MY_DEBUG 1

#if MY_DEBUG
#include "mbed_debug.h"
extern void debug_hex(uint8_t* buf, int len);
#define DBG(x, ...) debug("[%s:%d]"x"\r\n", __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#define DBG_HEX(A,B) do{debug("[%s:%d]\r\n",__PRETTY_FUNCTION__, __LINE__);debug_hex(A,B);}while(0);
#else
#define DBG(x, ...) while(0)
#define DBG_HEX(A,B) while(0)
#endif

#if 1
extern void myassert(const char* func, int line, const char* expr); 
#define TEST_ASSERT(A) while(!(A)){myassert(__PRETTY_FUNCTION__, __LINE__, #A);}
#else
#define TEST_ASSERT(A) while(0)
#endif

#if 1
extern void mytrace(const char* func, int line);
extern void mytrace1(const char* func, int line, uint32_t value);
extern void mytrace_view();
#define TRACE() mytrace(__PRETTY_FUNCTION__, __LINE__)
#define TRACE1(A) mytrace1(__PRETTY_FUNCTION__, __LINE__, A)
#define TRACE_VIEW() mytrace_view()
#else
#define TRACE() while(0)
#define TRACE1(A) while(0)
#define TRACE_VIEW() while(0)
#endif