elog.h和fal_def.h中都有log_e,log_i!

发表在 Others2019-3-15 14:57 [复制链接] 1 45

使用ef和elog,这样初始化
  1. #include <fal.h>" G0 N- k" }1 D3 ?* d( g
  2. #include "easyflash.h"* V6 b0 {1 p- o+ D
  3. #include "elog.h"% T6 m# j2 I( k8 C
  4. #include <elog_flash.h>/ D* R7 V, q9 ?3 D% k5 q! g6 c9 K

  5. 8 U, |, E6 \4 E! \0 I2 c
  6. int ef_elog_fal_init(void)
    : e2 j0 _- z8 L. j' i! I+ S2 q
  7. {
    * B+ s$ U' j1 }4 v; U% |
  8.         fal_init();5 P9 e, y. t8 Q: G6 ~: `& m
  9.           i8 K6 W4 P& ~
  10.         if ((easyflash_init() == EF_NO_ERR)&&(elog_init() == ELOG_NO_ERR))6 l& c; m9 d0 M- \( w
  11.         {
      }% o% e7 O  A) N3 e! \/ K5 F
  12.                  /* set enabled format */! l) q1 r4 a; ~5 `+ v( ~. b
  13.                 elog_set_fmt(ELOG_LVL_ASSERT, ELOG_FMT_ALL & ~ELOG_FMT_P_INFO);
    & p  J4 a. A* t: C1 t: ?" Y
  14.                 elog_set_fmt(ELOG_LVL_ERROR, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_TIME);
    - U5 Y- R  F3 E2 `* P* c: u
  15.                 elog_set_fmt(ELOG_LVL_WARN, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_TIME);, s  e4 u( a% _9 A
  16.                 elog_set_fmt(ELOG_LVL_INFO, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_TIME);
    $ w9 D% t, {! }4 K$ l: H5 ?' M
  17.                 elog_set_fmt(ELOG_LVL_DEBUG, ELOG_FMT_ALL & ~(ELOG_FMT_FUNC | ELOG_FMT_P_INFO));
    3 b8 v2 y) R! R3 J" f3 H/ r, z
  18.                 elog_set_fmt(ELOG_LVL_VERBOSE, ELOG_FMT_ALL & ~(ELOG_FMT_FUNC | ELOG_FMT_P_INFO));$ R3 ]  n" M. c$ N3 ]
  19.                 /* set EasyLogger assert hook */: `. n. a3 W8 k+ j
  20.                 elog_assert_set_hook(elog_user_assert_hook);
    ) B9 j' o, {0 O7 V& W
  21.                 /* initialize EasyLogger Flash plugin */: j) X7 G4 m$ m# Y3 q+ Y1 A
  22.                 elog_flash_init();
    ' t$ I/ M/ b/ ?
  23.                 /* start EasyLogger */( q8 k/ t4 K) c' \
  24.                 elog_start();! n9 P& t0 H4 s1 x8 U) v- `
  25.                 /* set hardware exception hook */( H1 Q$ Q# G$ M+ r: z3 ?
  26.                 rt_hw_exception_install(exception_hook);0 z- ~/ `4 W( D; b/ F- J4 B
  27.                 /* set RT-Thread assert hook */( @' Q9 m' e) }; s
  28.                 rt_assert_set_hook(rtt_user_assert_hook);
    ! m5 T' `# L6 H
  29.                 rt_kprintf("ef_elog_fal_init no error!\n");- |! z4 o6 ?* `0 h; R3 ]
  30.         }. Z) p% n! i* M# {1 T9 I. ]
  31.        
    8 G& j- X$ D2 X% \
  32.         return 0;! K, Q. b9 |4 B) x* p1 Z
  33. }
    1 [6 H5 V( I0 J0 Y, D
  34. INIT_COMPONENT_EXPORT(ef_elog_fal_init);
    3 i6 u) T4 @7 p5 ?* H3 d  [
  35. # z( j1 U8 y* q8 d7 S& Z: |+ |( D9 c
复制代码
发现报警告
2 X8 b0 n2 `* {& {*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'D:\Softwave\Keil526\ARM\ARMCC\Bin'
; L# H. M" m( v9 {, c' W; qBuild target 'rt-thread'# w' v. U) J5 s5 g: K
compiling main.c.../ u7 F. z9 q3 `6 Z
packages\EasyLogger-v2.0.0\inc\elog.h(209): warning:  #47-D: incompatible redefinition of macro "log_e"  (declared at line 89 of "packages\fal-latest\inc\fal_def.h")
1 \; X( A2 ^$ }      #define log_e(...)       elog_e(LOG_TAG, __VA_ARGS__)
! ]8 K: p% k( q/ L4 ?packages\EasyLogger-v2.0.0\inc\elog.h(219): warning:  #47-D: incompatible redefinition of macro "log_i"  (declared at line 95 of "packages\fal-latest\inc\fal_def.h")/ H5 v% I1 E9 b5 @
      #define log_i(...)       elog_i(LOG_TAG, __VA_ARGS__)
# K, W. n! }7 [2 vpackages\EasyLogger-v2.0.0\inc\elog.h(224): warning:  #47-D: incompatible redefinition of macro "log_d"  (declared at line 69 of "packages\fal-latest\inc\fal_def.h")' _# d  S! B  o% h9 I4 R8 A
      #define log_d(...)       elog_d(LOG_TAG, __VA_ARGS__)
& ?) M, G6 Z' t& P2 {- a$ Dapplications\main.c(80): warning:  #111-D: statement is unreachable
4 ~5 w  s, e& t8 O0 U      return RT_EOK;
7 E. m  G7 ?  A% O6 ^. j1 [) japplications\main.c: 4 warnings, 0 errors* W6 f) _0 o" [
8 O' B: x( P- \8 w; ?# d: S5 _
- e6 J! o, h2 Y" r) H3 i
请问是我使用不得当吗,需要怎么修改!/ }/ O# _3 j: Y6 O7 ]- j
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2019-3-15 18:14:41 | 显示全部楼层
#include "elog.h"
" I6 @' Z4 n( y  p7 s# u2 u
0 V4 e" v  A7 i4 p放在 % I+ F& f, c: P6 `7 G% f- U

1 \3 _& S: K0 ]" F6 P+ ~- u#include <fal.h>/ a$ I! U" o. ~
, o0 B- H- m  }/ v+ q# A
上面试试
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|RT-Thread开发者社区  

© 2013-2017 上海睿赛德电子科技有限公司 沪ICP备13014002号-1

Powered by RT-Thread

快速回复 返回顶部 返回列表