diff options
author | jaseg <git@jaseg.net> | 2017-06-10 19:14:18 +0200 |
---|---|---|
committer | jaseg <git@jaseg.net> | 2017-06-10 19:14:18 +0200 |
commit | 84de029e74859d98c82047b04b62d87a35d12a27 (patch) | |
tree | aaed771646a9bee46dc5b7eaf10c954799ce0cbe /fw/semihosting.c | |
parent | 4dbd135d68335d27f0f1607ddcc7fea5343f42c5 (diff) | |
download | 7seg-84de029e74859d98c82047b04b62d87a35d12a27.tar.gz 7seg-84de029e74859d98c82047b04b62d87a35d12a27.tar.bz2 7seg-84de029e74859d98c82047b04b62d87a35d12a27.zip |
fw working commit
Diffstat (limited to 'fw/semihosting.c')
-rw-r--r-- | fw/semihosting.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/fw/semihosting.c b/fw/semihosting.c new file mode 100644 index 0000000..96ebc7a --- /dev/null +++ b/fw/semihosting.c @@ -0,0 +1,10 @@ + +#define SYS_WRITE0 0x04 + +void write0(const char *c) __attribute__((naked)); +void write0(const char *c) { + __asm__("mov r1, %0" : : "r" (c)); + __asm__("mov r0, %0" : : "I" (SYS_WRITE0)); + __asm__("bkpt 0xab"); + __asm__("bx lr"); +} |