semihost client example program

Dependencies:   mbed

main.cpp

Committer:
va009039
Date:
2014-02-20
Revision:
0:7a8fdb1e6615

File content as of revision 0:7a8fdb1e6615:

#include "mbed.h"

DigitalOut led1(P0_1);

#define SYS_WRITEC 0x03

int semihost_putc(int c)
{
    // LPC810 cannot access core debug register by self.
    return __semihost(SYS_WRITEC, &c);
}
// semihosting client
int main() {
    const char* msg = "Hello from LPC810.";
    while(1) {
        for(const char* p = msg; *p; p++) {
            semihost_putc(*p);
            led1 = !led1;
            wait_ms(200);
        }           
    }
}