Rename event macros to look like regular functions.
[bertos.git] / drv / kdebug.c
index 99a82d1a2e9b8bd97668ef1b6ace372bd50b60f2..4e01c893a4632cb004219623058d31d75dbff35f 100755 (executable)
@@ -3,7 +3,7 @@
  * <!--
  * Copyright 2003,2004 Develer S.r.l. (http://www.develer.com/)
  * Copyright 2000,2001,2002 Bernardo Innocenti <bernie@codewiz.org>
- * All Rights Reserved.
+ * This file is part of DevLib - See devlib/README for information.
  * -->
  *
  * \brief General pourpose debug functions.
 
 /*
  * $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.
  *
        #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 <stdio.h>
+       #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;
                }