X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Fkdebug.c;h=72445cf95eed70bed43022f930566133f1f43ca6;hb=5d9baf2f9af1bc4f68231d12aab08844551c6820;hp=99a82d1a2e9b8bd97668ef1b6ace372bd50b60f2;hpb=7ee3b3c3da60b181d18336e892d8d0920166f5ae;p=bertos.git diff --git a/drv/kdebug.c b/drv/kdebug.c index 99a82d1a..72445cf9 100755 --- a/drv/kdebug.c +++ b/drv/kdebug.c @@ -3,7 +3,7 @@ * * * \brief General pourpose debug functions. @@ -16,6 +16,17 @@ /* * $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. * @@ -65,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 @@ -120,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(); @@ -203,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; }