X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Fkdebug.c;h=72445cf95eed70bed43022f930566133f1f43ca6;hb=3ddfa890ceeff1a89e7a978517e30466935c0698;hp=44d211ff65bde4a76d8feb7909a96d598ff4a222;hpb=0375780817109b6ab5cd4f36ccf80650b2fe77d5;p=bertos.git diff --git a/drv/kdebug.c b/drv/kdebug.c index 44d211ff..72445cf9 100755 --- a/drv/kdebug.c +++ b/drv/kdebug.c @@ -1,9 +1,9 @@ -/* +/*! * \file * * * \brief General pourpose debug functions. @@ -15,6 +15,21 @@ */ /* + * $Log$ + * Revision 1.5 2004/06/27 15:20:26 aleph + * Change UNUSED() macro to accept two arguments: type and name; + * Add macro GNUC_PREREQ to detect GCC version during build; + * Some spacing cleanups and typo fix + * + * Revision 1.4 2004/06/06 18:09:51 bernie + * Import DSP56800 changes; Print broken wall bricks in hex. + * + * Revision 1.3 2004/06/03 11:27:09 bernie + * Add dual-license information. + * + * Revision 1.2 2004/05/23 18:21:53 bernie + * Trim CVS logs and cleanup header info. + * */ #include "kdebug.h" @@ -61,6 +76,14 @@ #else #error CONFIG_KDEBUG_PORT should be either 0 or 1 #endif +#elif defined(__MWERKS__) && (defined(__m56800E__) || defined(__m56800__)) + /* Debugging go through the JTAG interface. The MSL library already + implements the console I/O correctly. */ + #include + #define KDBG_WAIT_READY() + #define KDBG_WRITE_CHAR(c) do { char ch=c; fwrite(&ch,1,1,stdout); } while (0) + #define KDBG_MASK_IRQ(old) + #define KDBG_RESTORE_IRQ(old) #else #error Unknown architecture #endif @@ -116,7 +139,7 @@ void kdbg_init(void) /*! * Output one character to the debug console */ -static void kputchar(char c, UNUSED(void *unused)) +static void kputchar(char c, UNUSED(void *, unused)) { /* Poll while serial buffer is still busy */ KDBG_WAIT_READY(); @@ -199,7 +222,7 @@ int __check_wall(long *wall, int size, const char *name, const char *file, int l { if (wall[i] != WALL_VALUE) { - kprintf("%s:%d: Wall broken: %s[%d] (0x%p) = %ld\n", + kprintf("%s:%d: Wall broken: %s[%d] (0x%p) = 0x%lx\n", file, line, name, i, wall + i, wall[i]); fail = 1; }