Overhaul kdump().
[bertos.git] / bertos / drv / kdebug.c
index 7e5eaaa7befabfc2ccf11db90b4f7eccc752e392..9c210343bc149f03235032d68ff3dc90d7a80aa7 100644 (file)
@@ -32,7 +32,6 @@
  *
  * \brief General pourpose debug support for embedded systems (implementation).
  *
- * \version $Id$
  * \author Bernie Innocenti <bernie@codewiz.org>
  * \author Stefano Fedrigo <aleph@develer.com>
  */
@@ -275,8 +274,14 @@ void kdump(const void *_buf, size_t len)
 {
        const unsigned char *buf = (const unsigned char *)_buf;
 
+       kprintf("Dumping buffer at addr [%p], %z bytes", buf, len);
+       size_t i=0;
        while (len--)
-               kprintf("%02X", *buf++);
+       {
+               if ((i % 16) == 0)
+                       kputs("\n");
+               kprintf("%02X ", *buf++);
+       }
        kputchar('\n');
 }