X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Fkdebug.c;h=4e01c893a4632cb004219623058d31d75dbff35f;hb=357026e01c5b8305bfca0ab67193f25fbd49e5ee;hp=44d211ff65bde4a76d8feb7909a96d598ff4a222;hpb=0375780817109b6ab5cd4f36ccf80650b2fe77d5;p=bertos.git diff --git a/drv/kdebug.c b/drv/kdebug.c index 44d211ff..4e01c893 100755 --- a/drv/kdebug.c +++ b/drv/kdebug.c @@ -1,9 +1,9 @@ -/* +/*! * \file * * * \brief General pourpose debug functions. @@ -15,6 +15,16 @@ */ /* + * $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. + * */ #include "kdebug.h" @@ -61,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 @@ -199,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; }