lch 8 місяців тому
батько
коміт
036afd9ed7

+ 12 - 8
app_public/fuxi_public/fuxi_bsp/source/bsp.c

@@ -7,9 +7,11 @@
 
 #include "bsp.h"
 #include "rt.h"
+#include "debug_print.h"
 #ifdef __LIGHT_DIFF_ACT_PRO__ // sunxi 20190904 光差保护
 #include "fec.h"	// sunxi 20190904 added
-#endif // __LIGHT_DIFF_ACT_PRO__
+#endif // __LIGHT_DIFF_ACT_PRO__]
+
 int g_con_uart_index;
 
 /*------------------------------ 类型结构 -------------------------------------
@@ -26,7 +28,9 @@ struct init_t  g_bsp_init_func[]=
 	{bsp_ustimer_init,ERR_CODE_INIT_SOFTWARE},	//初始化内核USTIMER
 	{ustimer_init,ERR_CODE_INIT_SOFTWARE},	//初始化USTIMER
 	{gps_init,ERR_CODE_INIT_SOFTWARE},		//初始化GPS
+#if (0) /* TODO 没有挂载设备 暂时屏蔽 */
 	{pps_init,ERR_CODE_INIT_SOFTWARE},		//初始化PPS
+#endif
 	// {shm_init,ERR_CODE_INIT_SOFTWARE},	//初始化shm
 	// {mb_init,ERR_CODE_INIT_SOFTWARE},	//初始化mb
 	{watchdog_init,ERR_CODE_INIT_SOFTWARE},	//初始化watchdog
@@ -35,9 +39,9 @@ struct init_t  g_bsp_init_func[]=
 	{rtc_init,ERR_CODE_INIT_SOFTWARE},		//初始化RTC模块
 	{dspi_init,ERR_CODE_INIT_SOFTWARE},		//初始化DSPI模块
 	{log_init,ERR_CODE_LOG},				//日志初始化需要上电时间,放在RTC初始化后
-//	{adc_init,ERR_CODE_INIT_SOFTWARE},		//初始化ADC模块,需要根据配置设置ADC输入范围,移至通道配置后
-//	{freq_init,ERR_CODE_INIT_SOFTWARE},		//初始化频率测量模块 -------- noted by sunxi 移到裸核上
-//	{mac_init,ERR_CODE_INIT_SOFTWARE},		//初始化MAC模块
+	// {adc_init,ERR_CODE_INIT_SOFTWARE},		//初始化ADC模块,需要根据配置设置ADC输入范围,移至通道配置后
+	// {freq_init,ERR_CODE_INIT_SOFTWARE},		//初始化频率测量模块 -------- noted by sunxi 移到裸核上
+	// {mac_init,ERR_CODE_INIT_SOFTWARE},		//初始化MAC模块
 	{e2prom_init,ERR_CODE_INIT_E2PROM},		//初始化E2PROM模块
 #ifdef BSP_CAN_ENABLE
 	{can_init,ERR_CODE_INIT_SOFTWARE},		//初始化CAN模块
@@ -46,8 +50,8 @@ struct init_t  g_bsp_init_func[]=
 #ifdef TMP_CHIP_AHT20
 	{aht20_init,ERR_CODE_INIT_SOFTWARE},	//初始化温湿度传感器 TODO增加初始化错误代码
 #endif
-//	{uart_init,ERR_CODE_INIT_SOFTWARE},		//初始化UART模块,无需集中初始化,使用时再初始化,防止和通讯子站软件冲突
-//	{pit_init,ERR_CODE_UNKOWN}				//初始化PIT(可编程中断定时器)
+	// {uart_init,ERR_CODE_INIT_SOFTWARE},		//初始化UART模块,无需集中初始化,使用时再初始化,防止和通讯子站软件冲突
+	// {pit_init,ERR_CODE_UNKOWN}				//初始化PIT(可编程中断定时器)
 #ifdef __LIGHT_DIFF_ACT_PRO__ // sunxi 20190904 光差保护
 	{fec2_reinit,ERR_CODE_NUM-1},				// sunxi 20190904 added
 #endif // __LIGHT_DIFF_ACT_PRO__
@@ -102,8 +106,8 @@ int bsp_init(void)
 		if(ret != 0)
 		{
 			rt_err_set(g_bsp_init_func[i].err_code,0);
-			rt_printf("bsp_init err(i=%d,ret=%d)\r\n",i,ret);
-		}
+            dp_err_a_c("bsp_init err(i = %d, ret = %d)", i, ret);
+        }
 	}
 	
 	return 0;

+ 14 - 15
app_public/fuxi_public/rt_lite/source/rt_error.c

@@ -524,25 +524,24 @@ int rt_err_app(void)
 
 int rt_err_printf(void)
 {
-	int i,err_cnt;
+    int i, err_cnt;
 
-	rt_printf("\r\n系统错误信息:\r\n");
-	
-	err_cnt = 0;
-	for(i=0;i<ERR_CODE_NUM;i++)
-	{
-		if(test_bit(i,g_err_bit))
-		{
-			rt_printf("系统错误(%03d):%s!\r\n",i,g_err_txt[i].txt);
-			err_cnt++;
-		}
-	}
+    rt_printf("\r\n系统错误信息:\r\n");
 
-	rt_printf("总计%d个错误(g_err_cnt_hw=%d,g_err_cnt_sw=%d).\r\n",err_cnt,g_err_cnt_hw, g_err_cnt_sw);
+    err_cnt = 0;
+    for (i = 0; i < ERR_CODE_NUM; i++)
+    {
+        if (test_bit(i, g_err_bit))
+        {
+            rt_printf("系统错误(%03d):%s!\r\n", i, g_err_txt[i].txt);
+            err_cnt++;
+        }
+    }
 
-	return 0;
-}
+    rt_printf("总计%d个错误(g_err_cnt_hw = %d, g_err_cnt_sw = %d).\r\n", err_cnt, g_err_cnt_hw, g_err_cnt_sw);
 
+    return 0;
+}
 
 /*------------------------------ 文件结束 -------------------------------------
 */

+ 1 - 1
dtu/dtu_main_t536/app/app.c

@@ -95,7 +95,7 @@ int app_init(void)
 		if(ret != 0)
 		{
 			rt_err_set(g_app_init_func[i].err_code,0);
-			dp_err_n_c_pk("%s err(i=%d,ret=%d)",g_app_init_func[i].init_name,i,ret);
+			dp_err_a_c("%s err(i = %d, ret = %d)", g_app_init_func[i].init_name, i, ret);
 		}
 	}
 	

+ 1 - 1
dtu/dtu_main_t536/app/defineSys.h

@@ -12,7 +12,7 @@
 #ifndef _DEFINE_SYS_H
 #define _DEFINE_SYS_H
 
-#define DEVICE_VERSION_INFORMATION "NW24_20260106_003" // NW2022意思是按照22年南网标准文件(总调)来做的
+#define DEVICE_VERSION_INFORMATION "NW24_20260106_005" // NW2022意思是按照22年南网标准文件(总调)来做的
 
 #ifdef ___defineSys____//!!!此宏定义不开启,以下宏不直接开启,只用于注释显示
 

+ 7 - 7
dtu/dtu_main_t536/app/equ.c

@@ -263,10 +263,10 @@ int equ_init_file_config(void)
     // 比对资源表文件
     if ((ec->rsc_version != rsc_contrast.version) || (ec->rsc_signature != rsc_contrast.signature) || (ec->rsc_length != rsc_contrast.length) || (ec->rsc_crc != rsc_contrast.crc))
     {
-        dp_err_nt_rt("equ_version = 0x%x, rsc_version = 0x%x\r\n", ec->rsc_version, rsc_contrast.version);
-        dp_err_nt_rt("equ_signature = 0x%x, rsc_signature = 0x%x\r\n", ec->rsc_signature, rsc_contrast.signature);
-        dp_err_nt_rt("equ_length = 0x%x, rsc_length = 0x%x\r\n", ec->rsc_length, rsc_contrast.length);
-        dp_err_nt_rt("equ_crc = 0x%x, rsc_crc = 0x%x\r\n", ec->rsc_crc, rsc_contrast.crc);
+        dp_err_nt_rt("equ_version = 0x%x, rsc_version = 0x%x", ec->rsc_version, rsc_contrast.version);
+        dp_err_nt_rt("equ_signature = 0x%x, rsc_signature = 0x%x", ec->rsc_signature, rsc_contrast.signature);
+        dp_err_nt_rt("equ_length = 0x%x, rsc_length = 0x%x", ec->rsc_length, rsc_contrast.length);
+        dp_err_nt_rt("equ_crc = 0x%x, rsc_crc = 0x%x", ec->rsc_crc, rsc_contrast.crc);
 
         rt_free(buf);
         return -6;
@@ -317,7 +317,7 @@ int equ_init_file_config(void)
         g_sw_ac_num[SWITCH_NUM_MAX]++; // 总配置数
     }
 
-    dp_info_nt_rt("线路开关数量:程序 = %d, 配置 = %d.\r\n", SWITCH_NUM_MAX, g_sw_num);
+    dp_info_nt_rt("线路开关数量:程序 = %d, 配置 = %d.", SWITCH_NUM_MAX, g_sw_num);
     if (g_sw_num > SWITCH_NUM_MAX)
     {
         return -7;
@@ -428,7 +428,7 @@ int equ_config_check(void)
 
             b_err = true;
             name = equ_info_brd_type(g_board_info[i].type);
-            dp_err_nt_rt("通道配置错误:slot=%d, 当前类型=%s, 应该配成%s\r\n", i, (name == NULL) ? "无" : name, equ_info_brd_type(bank_cfg[i]));
+            dp_err_nt_rt("通道配置错误:slot=%d, 当前类型=%s, 应该配成%s", i, (name == NULL) ? "无" : name, equ_info_brd_type(bank_cfg[i]));
         }
     }
 
@@ -455,7 +455,7 @@ int equ_init(void)
     // 得到装置地址和硬件版本
     g_slot_addr = gpio_get_addr();
     g_hw_version = gpio_get_version();
-    dp_info_nt_rt("g_hw_version = 0x%02x, g_slot_addr = 0x%02x.\r\n", g_hw_version, g_slot_addr);
+    dp_info_nt_rt("g_hw_version = 0x%02x, g_slot_addr = 0x%02x.", g_hw_version, g_slot_addr);
 
     // 装置板卡资源
     ret = equ_init_file_brd_res();

+ 1 - 0
dtu/dtu_main_t536/app/main.c

@@ -182,6 +182,7 @@ int app_main (void *unused)
     // msleep(500);
 #endif
 
+    rt_err_printf();
 
 #if (1)
     dp_err_nt_rt("JZS_ALL_EN(0) = %d", JZS_ALL_EN(0));

+ 4 - 4
dtu/dtu_main_t536/app/protect.c

@@ -188,7 +188,7 @@ void quit_drive(void)
         if (!parBuf)
         {
             rt_free(parBuf);
-            dp_err_nt_rt("\r\n退出不停电传动功能软压板时分配缓冲区出错!\r\n");
+            dp_err_nt_rt("退出不停电传动功能软压板时分配缓冲区出错!");
             return;
         }
 
@@ -666,7 +666,7 @@ int protect_amp_lx_js(int sw)
     if (m2_max == 0)
     {
         // 理论上,有采样通道的最大值相不可能不存在
-        dp_err_nt_rt("protect_amp_lx_js:m2_max == 0.\r\n");
+        dp_err_nt_rt("protect_amp_lx_js:m2_max == 0.");
         return 0;
     }
 
@@ -1417,7 +1417,7 @@ static int _protect_sw_tz(u32 dStep)
                 pR->uBHDZ.bFlag.bTZOut = 1;
             }
             tRunPara.sysData.wSwTzCount++;
-            dp_info_nt_rt("开关%d保护跳闸\r\n", sw);
+            dp_info_nt_rt("开关%d保护跳闸", sw);
         }
     }
     else
@@ -2057,7 +2057,7 @@ static int _protect_rmt_sw(u32 dStep)
     {
         SignalReset(0, false);
         g_rmt_op.cmd = CMD_NILL;
-        dp_info_nt_rt("遥控器复归信号产生\r\n");
+        dp_info_nt_rt("遥控器复归信号产生");
     }
 
     return 0;

+ 0 - 1
dtu/dtu_main_t536/app/set.c

@@ -1155,7 +1155,6 @@ const TSETTABLE tSwSetTable[] = // min 	 max 		     default
     {SETTYPE_F,     SET_S,      0,      99.0,               99,     0,          0,              GROUP_SET_DLYX,         0x0000, FLOAT_R, "零序电流越限时间"},
     
     {SETTYPE_LABEL, SET_NULL,   0,      0,                  0,      0,          0,              GROUP_SET_RECORD,    0x0000, NULL_R, "录波"},
-    {SETTYPE_LIST,  SET_NULL,   0,      WFListNum - 1,      1,      WFList,     WFListNum,      GROUP_SET_RECORD,    0x0000, UINT_R, "文件格式"},
     {SETTYPE_LIST,  SET_NULL,   0,      TTListNum - 1,      0,      TTList,     TTListNum,      GROUP_SET_RECORD,    0x0000, BOOL_R, "过流故障启动"},
     {SETTYPE_LIST,  SET_NULL,   0,      TTListNum - 1,      0,      TTList,     TTListNum,      GROUP_SET_RECORD,    0x0000, BOOL_R, "零序过流启动"},
     {SETTYPE_LIST,  SET_NULL,   0,      TTListNum - 1,      0,      TTList,     TTListNum,      GROUP_SET_RECORD,    0x0000, BOOL_R, "零序电压启动"},

+ 0 - 1
dtu/dtu_main_t536/app/set.h

@@ -671,7 +671,6 @@ enum
     SET_LXYX_T,
 
     SET_WAVE_RECORD_LABEL, // 列表名 录波功能
-    SET_WAVE_FILETYPE,     // 文件格式
     SET_WAVE_GLGZ,         // 过流故障启动
     SET_WAVE_LXGL,         // 零序过流启动
     SET_WAVE_LXDY,         // 零序电压启动