diff options
| author | Björn Stenberg <bjorn@haxx.se> | 2002-05-17 19:48:27 +0000 |
|---|---|---|
| committer | Björn Stenberg <bjorn@haxx.se> | 2002-05-17 19:48:27 +0000 |
| commit | f1afb84f9dcd9f322a558e77717f3d98ad864568 (patch) | |
| tree | f38c5c49f3017364c49bfe9045ff241c7515acdd | |
| parent | 833556c2e7683aec583d5558fee400b1c6554623 (diff) | |
| download | rockbox-f1afb84f9dcd9f322a558e77717f3d98ad864568.zip rockbox-f1afb84f9dcd9f322a558e77717f3d98ad864568.tar.gz rockbox-f1afb84f9dcd9f322a558e77717f3d98ad864568.tar.bz2 rockbox-f1afb84f9dcd9f322a558e77717f3d98ad864568.tar.xz | |
Added gdb stub serial port setup
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@625 a1c6a512-1295-4272-9138-f99709370657
| -rw-r--r-- | firmware/debug.c | 16 | ||||
| -rw-r--r-- | firmware/debug.h | 1 |
2 files changed, 17 insertions, 0 deletions
diff --git a/firmware/debug.c b/firmware/debug.c index 42b04ba..6c688ab 100644 --- a/firmware/debug.c +++ b/firmware/debug.c @@ -27,6 +27,18 @@ char debugbuf[200]; #ifndef SIMULATOR /* allow non archos platforms to display output */ +void debug_init(void) +{ + /* Clear it all! */ + SSR1 &= ~(SCI_RDRF | SCI_ORER | SCI_PER | SCI_FER); + + /* This enables the serial Rx interrupt, to be able to exit into the + debugger when you hit CTRL-C */ + SCR1 |= 0x40; + SCR1 &= ~0x80; + IPRE |= 0xf000; /* Set to highest priority */ +} + static int debug_tx_ready(void) { return (SSR1 & SCI_TDRE); @@ -189,6 +201,10 @@ void debugf(char *fmt, ...) #else /* SIMULATOR code coming up */ +void debug_init(void) +{ +} + void debugf(char *fmt, ...) { va_list ap; diff --git a/firmware/debug.h b/firmware/debug.h index f8e6496..6825566 100644 --- a/firmware/debug.h +++ b/firmware/debug.h @@ -19,6 +19,7 @@ #ifndef DEBUG_H #define DEBUG_H +extern void debug_init(void); extern void debugf(char* fmt,...); #ifdef __GNUC__ |