X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcfg%2Fdebug.h;h=907610c75a9d7b92138e0a40d84d6ada59eb8539;hb=6eb6ebb5ae5953a27977f0ef66a36344462b949a;hp=7d457487677fea83173d66f2d777b019b821e3b4;hpb=eb8b43262e8b6d98f3af877a86c142a83a1c6ce5;p=bertos.git diff --git a/bertos/cfg/debug.h b/bertos/cfg/debug.h index 7d457487..907610c7 100644 --- a/bertos/cfg/debug.h +++ b/bertos/cfg/debug.h @@ -37,7 +37,7 @@ * diagnostic messages to a serial terminal or a JTAG debugger. * * \version $Id$ - * \author Bernardo Innocenti + * \author Bernie Innocenti */ #ifndef BERTOS_DEBUG_H @@ -129,7 +129,7 @@ void __init_wall(long *wall, int size); #if CPU_HARVARD - #include + #include void kputs_P(const char *PROGMEM str); void kprintf_P(const char *PROGMEM fmt, ...) FORMAT(__printf__, 1, 2); int __bassert_P(const char *PROGMEM cond, const char *PROGMEM file, int line); @@ -169,14 +169,16 @@ * memory regions. This helps catching pointers taken from * struct/class memebers when the struct pointer was NULL. */ - #define ASSERT_VALID_PTR(p) ((void)(LIKELY((p) >= 0x200) ? 0 : __invalid_ptr(p, #p, THIS_FILE, __LINE__))) + #define ASSERT_VALID_PTR(p) ((void)(LIKELY((p) >= (void *)CPU_RAM_START) \ + ? 0 : __invalid_ptr(p, #p, THIS_FILE, __LINE__))) /** * Check that the given pointer is not pointing to invalid memory. * * \see ASSERT_VALID_PTR() */ - #define ASSERT_VALID_PTR_OR_NULL(p) ((void)(LIKELY((p == NULL) || ((p) >= 0x200)) ? 0 : __invalid_ptr((p), #p, THIS_FILE, __LINE__))) + #define ASSERT_VALID_PTR_OR_NULL(p) ((void)(LIKELY((p == NULL) || ((p) >= (void *)CPU_RAM_START)) \ + ? 0 : __invalid_ptr((p), #p, THIS_FILE, __LINE__))) #if !CONFIG_KDEBUG_DISABLE_TRACE #define TRACE __trace(__func__)