From ccc65e620aeba998b274caf48a3880f3dca8de50 Mon Sep 17 00:00:00 2001 From: hathach Date: Thu, 17 Apr 2014 10:33:59 +0700 Subject: change default TUSB_CFG_DEBUG to 0 change meaning of TUSB_CFG_DEBUG --- tinyusb/common/assertion.h | 27 +++++++++++---------------- tinyusb/common/compiler/compiler.h | 17 +++++++++++------ tinyusb/common/tusb_errors.c | 2 +- tinyusb/common/tusb_errors.h | 9 +++------ 4 files changed, 26 insertions(+), 29 deletions(-) (limited to 'tinyusb/common') diff --git a/tinyusb/common/assertion.h b/tinyusb/common/assertion.h index fa061a983..4cbbd8aa8 100644 --- a/tinyusb/common/assertion.h +++ b/tinyusb/common/assertion.h @@ -69,9 +69,9 @@ extern "C" #define STATIC_ASSERT(const_expr, message) enum { XSTRING_CONCAT_(static_assert_, _ASSERT_COUNTER) = 1/(!!(const_expr)) } #endif - //#if ( defined CFG_PRINTF_UART || defined CFG_PRINTF_USBCDC || defined CFG_PRINTF_DEBUG ) -#if TUSB_CFG_DEBUG == 3 - #define _PRINTF(...) printf(__VA_ARGS__) // PRINTF +//#if ( defined CFG_PRINTF_UART || defined CFG_PRINTF_USBCDC || defined CFG_PRINTF_DEBUG ) +#if TUSB_CFG_DEBUG + #define _PRINTF(...) printf(__VA_ARGS__) #else #define _PRINTF(...) #endif @@ -80,11 +80,9 @@ extern "C" // Assert Helper //--------------------------------------------------------------------+ #ifndef _TEST_ - #define ASSERT_MESSAGE(format, ...)\ - _PRINTF("Assert at %s: %s: %d: " format "\n", __BASE_FILE__, __func__ , __LINE__, __VA_ARGS__) -#else - #define ASSERT_MESSAGE(format, ...)\ - _PRINTF("%d:note: Assert " format "\n", __LINE__, __VA_ARGS__) + #define ASSERT_MESSAGE(format, ...) _PRINTF("Assert at %s: %s: %d: " format "\n", __BASE_FILE__, __func__ , __LINE__, __VA_ARGS__) +#else // TODO remove this + #define ASSERT_MESSAGE(format, ...) _PRINTF("%d:note: Assert " format "\n", __LINE__, __VA_ARGS__) #endif #ifndef _TEST_ASSERT_ @@ -97,11 +95,8 @@ extern "C" do{\ setup_statement;\ if (!(condition)) {\ - if (hal_debugger_is_attached()){\ - hal_debugger_breakpoint();\ - }else{\ - ASSERT_MESSAGE(format, __VA_ARGS__);\ - }\ + hal_debugger_breakpoint();\ + ASSERT_MESSAGE(format, __VA_ARGS__);\ error_handler(error, handler_para);\ }\ }while(0) @@ -129,9 +124,9 @@ extern "C" //--------------------------------------------------------------------+ // Pointer Assert //--------------------------------------------------------------------+ -#define ASSERT_PTR(...) ASSERT_PTR_NOT_NULL(__VA_ARGS__) +#define ASSERT_PTR(...) ASSERT_PTR_NOT_NULL(__VA_ARGS__) #define ASSERT_PTR_NOT_NULL(pointer, error) ASSERT_DEFINE( , NULL != (pointer), error, "%s", "pointer is NULL") -#define ASSERT_PTR_NULL(pointer, error) ASSERT_DEFINE( , NULL == (pointer), error, "%s", "pointer is not NULL") +#define ASSERT_PTR_NULL(pointer, error) ASSERT_DEFINE( , NULL == (pointer), error, "%s", "pointer is not NULL") //--------------------------------------------------------------------+ // Integral Assert @@ -165,7 +160,7 @@ extern "C" #define ASSERT_HEX_WITHIN(...) ASSERT_XXX_WITHIN("0x%x", __VA_ARGS__) //--------------------------------------------------------------------+ -// TODO Bin Assert +// Bin Assert //--------------------------------------------------------------------+ #define BIN8_PRINTF_PATTERN "%d%d%d%d%d%d%d%d" #define BIN8_PRINTF_CONVERT(byte) \ diff --git a/tinyusb/common/compiler/compiler.h b/tinyusb/common/compiler/compiler.h index 98aa924ad..e628ce7c1 100644 --- a/tinyusb/common/compiler/compiler.h +++ b/tinyusb/common/compiler/compiler.h @@ -39,26 +39,30 @@ /** \ingroup Group_Common * \defgroup Group_Compiler Compiler * \brief Group_Compiler brief - * - * @{ - */ + * @{ */ #ifndef _TUSB_COMPILER_H_ #define _TUSB_COMPILER_H_ #ifndef _TEST_ + // TODO move some to tusb_option.h #define STATIC_ static #define INLINE_ inline #define ATTR_TEST_WEAK - #if TUSB_CFG_DEBUG == 3 - #define ATTR_ALWAYS_INLINE // no inline for debug = 3 + // allow debugger to watch any module-wide variables anywhere + #if TUSB_CFG_DEBUG #define STATIC_VAR #else #define STATIC_VAR static #endif -#else + // function will not be inline for easy step by step debugging + #if TUSB_CFG_DEBUG >= 2 + #define ATTR_ALWAYS_INLINE + #endif + +#else // TODO remove this, try to pass using compiler command option #define ATTR_ALWAYS_INLINE #define STATIC_ #define STATIC_VAR @@ -73,4 +77,5 @@ #endif #endif /* _TUSB_COMPILER_H_ */ + /// @} diff --git a/tinyusb/common/tusb_errors.c b/tinyusb/common/tusb_errors.c index e0848a961..170cb31d4 100644 --- a/tinyusb/common/tusb_errors.c +++ b/tinyusb/common/tusb_errors.c @@ -38,7 +38,7 @@ #include "tusb_errors.h" -#if TUSB_CFG_DEBUG == 3 +#if TUSB_CFG_DEBUG char const* const TUSB_ErrorStr[TUSB_ERROR_COUNT] = { diff --git a/tinyusb/common/tusb_errors.h b/tinyusb/common/tusb_errors.h index 81b1f0906..74777e670 100644 --- a/tinyusb/common/tusb_errors.h +++ b/tinyusb/common/tusb_errors.h @@ -38,8 +38,7 @@ /** \ingroup Group_Common * \defgroup Group_Error Error Codes - * @{ - */ + * @{ */ #ifndef _TUSB_ERRORS_H_ #define _TUSB_ERRORS_H_ @@ -94,15 +93,13 @@ ENTRY(TUSB_ERROR_FAILED )\ -/** \enum tusb_error_t - * \brief Error Code returned - */ +/// \brief Error Code returned typedef enum { ERROR_TABLE(ERROR_ENUM) TUSB_ERROR_COUNT }tusb_error_t; -#if TUSB_CFG_DEBUG == 3 +#if TUSB_CFG_DEBUG /// Enum to String for debugging purposes. Only available if \ref TUSB_CFG_DEBUG > 0 extern char const* const TUSB_ErrorStr[TUSB_ERROR_COUNT]; #endif -- cgit v1.3.1