X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Fkdebug.c;h=4e01c893a4632cb004219623058d31d75dbff35f;hb=357026e01c5b8305bfca0ab67193f25fbd49e5ee;hp=99a82d1a2e9b8bd97668ef1b6ace372bd50b60f2;hpb=7ee3b3c3da60b181d18336e892d8d0920166f5ae;p=bertos.git diff --git a/drv/kdebug.c b/drv/kdebug.c index 99a82d1a..4e01c893 100755 --- a/drv/kdebug.c +++ b/drv/kdebug.c @@ -3,7 +3,7 @@ * * * \brief General pourpose debug functions. @@ -16,6 +16,12 @@ /* * $Log$ + * 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 +71,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 @@ -203,7 +217,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; }