Просмотр исходного кода

修复 : 初始化软、硬件错误计数时会将已设置的错误计数清零的问题;

lch 8 месяцев назад
Родитель
Сommit
7b8d49cfcc
2 измененных файлов с 7 добавлено и 6 удалено
  1. 2 1
      README.md
  2. 5 5
      app_public/fuxi_public/rt_lite/source/rt_error.c

+ 2 - 1
README.md

@@ -68,4 +68,5 @@
 06. 修改 : led时间;
 07. 修复 : 兴通力电源模块通讯规约解析数据长度出错问题;
 08. 合并 : 零压、零流突变录波逻辑;
-09. 修改 : 录波逻辑为开关录波;
+09. 修改 : 录波逻辑为开关录波;
+10. 修复 : 初始化软、硬件错误计数时会将已设置的错误计数清零的问题;

+ 5 - 5
app_public/fuxi_public/rt_lite/source/rt_error.c

@@ -194,9 +194,8 @@ struct err_t g_err_entxt[] =
 	{0 ,"Encryption chip error"},
 };
 
-
-atomic_uint g_err_cnt_hw; // 硬件错误计数
-atomic_uint g_err_cnt_sw; // 软件错误计数
+atomic_uint g_err_cnt_hw = ATOMIC_VAR_INIT(0); // 硬件错误计数
+atomic_uint g_err_cnt_sw = ATOMIC_VAR_INIT(0); // 软件错误计数
 
 uint32_t  g_err_bit[BITS_TO_INTS(ERR_CODE_NUM)];
 
@@ -226,8 +225,9 @@ int rt_err_init(void)
         dp_err_n_c_rt("rt_err_init error(ERR_CODE_NUM=%d,num=%d).", ERR_CODE_NUM, num);
         return -1;
     }
-    atomic_init(&g_err_cnt_hw, 0);
-	atomic_init(&g_err_cnt_sw, 0);
+	// 此处赋0会将bsp_init中set的err_cnt清除,因此屏蔽 EWen
+	// atomic_init(&g_err_cnt_hw, 0);
+	// atomic_init(&g_err_cnt_sw, 0);
 	
 	return 0;
 }