CI13LC SDK API手册  2.1.1
本手册用于描述CI13LC SDK各个组件和驱动API
components/log/ci_assert.h
浏览该文件的文档.
1 
10 #ifndef _CI_ASSERT_H_
11 #define _CI_ASSERT_H_
12 
13 #include "ci_log.h"
14 #include "ci_debug_config.h"
15 
16 #if CONFIG_DEBUG_EN
17  #if 1//ASSERT_OPEN_PRINT
18  #define CI_ASSERT(x,msg) \
19  if( ( x ) == 0 ) \
20  { \
21  ci_logerr(LOG_ASSERT,"%s",msg); \
22  ci_logassert(LOG_ASSERT,"ASSERT: %d in %s\n",__LINE__,__FUNCTION__); \
23  while(1) asm volatile ("ebreak"); \
24  }
25  #else
26  #define CI_ASSERT(x,msg) \
27  if( ( x ) == 0 ) \
28  { \
29  while(1) asm volatile ("ebreak"); \
30  }
31  #endif
32 #else
33 #define CI_ASSERT(x,msg) do{}while(0)
34 #endif
35 
36 #endif /* _CI_ASSERT_H_ */
sdklog输出组件 这个文件用于定义sdk日志打印组件,log打印等级 参考Andriod Logcat 提供了多个打印函数, ...
用于debug的宏开关