From 2d49b7206a62ebabc09f1eb156ad63b470319d98 Mon Sep 17 00:00:00 2001 From: lh <3191213465@qq.com> Date: Tue, 9 Jun 2026 15:34:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E4=BB=A3=E7=A0=81=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=EF=BC=8C=E5=AD=98=E5=9C=A8=E9=97=AE=E9=A2=98=EF=BC=8C?= =?UTF-8?q?=E5=8F=8C=E7=B3=BB=E5=8F=91=E5=BF=83=E8=B7=B3=E5=8F=AF=E8=83=BD?= =?UTF-8?q?=E4=B8=8D=E5=90=8C=E6=AD=A5=EF=BC=8C=E5=8F=AF=E8=83=BD=E5=87=BA?= =?UTF-8?q?=E7=8E=B0=E5=A6=82=E5=A4=87=E7=B3=BB=E6=9C=AC=E5=91=A8=E6=9C=9F?= =?UTF-8?q?=E5=85=88=E5=8F=91=E4=BA=86=E5=BF=83=E8=B7=B3=EF=BC=8C=E8=BF=99?= =?UTF-8?q?=E6=97=B6=E9=80=9A=E6=8E=A7=E5=BC=80=E5=A7=8B=E5=9B=9E=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=EF=BC=8C=E4=B8=BB=E7=B3=BB=E6=9C=AC=E5=91=A8=E6=9C=9F?= =?UTF-8?q?=E5=8F=AF=E8=83=BD=E4=BC=9A=E6=8E=A5=E6=94=B6=E5=88=B0=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=EF=BC=8C=E7=84=B6=E5=90=8E=E6=9B=B4=E6=96=B0stoptick?= =?UTF-8?q?=EF=BC=8C=E4=BD=86starttick=E5=9C=A8=E5=8F=91=E5=BF=83=E8=B7=B3?= =?UTF-8?q?=E6=89=8D=E6=9B=B4=E6=96=B0=EF=BC=8C=E5=AF=BC=E8=87=B4=E8=80=97?= =?UTF-8?q?=E6=97=B6=E7=BB=93=E6=9E=9C=E5=81=8F=E5=B7=AE=EF=BC=8C=E5=8D=95?= =?UTF-8?q?=E8=B5=B7=E4=B8=80=E7=B3=BB=E6=B5=8B=E8=AF=95=E6=9C=80=E5=A5=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TSCP/src/MSCP/CFM/CFM_Net.c | 8 ++++++++ TSCP/src/MSCP/MSCP_main.c | 2 +- TSCP/src/MSCP/PFM/PFM_InputOutput.c | 8 +++++++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/TSCP/src/MSCP/CFM/CFM_Net.c b/TSCP/src/MSCP/CFM/CFM_Net.c index 2f3d6bb..ea3fc26 100644 --- a/TSCP/src/MSCP/CFM/CFM_Net.c +++ b/TSCP/src/MSCP/CFM/CFM_Net.c @@ -3323,6 +3323,8 @@ void CFM_NetworkCard_Init(void) * 创建本线程之前应先配置好STRU_CFM_RECV_CTRL,包括创建阻塞通信的socket * 本线程将以阻塞方式接收UDP报文并写入线程接收队列 */ +extern CM_UINT64 test_stop_tick; +extern CM_UINT32 test_recv_len, test_recv_num; static CM_THREAD_FUNC_T t_UdpRecvThread(IN CM_Thread_Arg_Struct_T* arg) { /*- 变量初始化 */ @@ -3379,6 +3381,12 @@ static CM_THREAD_FUNC_T t_UdpRecvThread(IN CM_Thread_Arg_Struct_T* arg) if (ENUM_CM_TRUE == rt) { /*成功无操作*/ + if(ENUM_THREAD_OutnetS_Rx == pCtrl->threadNumBer) + { + test_stop_tick = CM_GetTick(); + test_recv_len += len; + test_recv_num++; + } } else { diff --git a/TSCP/src/MSCP/MSCP_main.c b/TSCP/src/MSCP/MSCP_main.c index 09ea599..def9a60 100644 --- a/TSCP/src/MSCP/MSCP_main.c +++ b/TSCP/src/MSCP/MSCP_main.c @@ -692,7 +692,7 @@ static void SelfCheckInit(void) { #ifdef QNX /*- 文件自检初始化 */ - PFM_FileInit(); + //PFM_FileInit(); /*- 内存自检初始化*/ PFM_MemCheck_Init(); /*- CPU自检初始化*/ diff --git a/TSCP/src/MSCP/PFM/PFM_InputOutput.c b/TSCP/src/MSCP/PFM/PFM_InputOutput.c index 2c32b9b..131bd32 100644 --- a/TSCP/src/MSCP/PFM/PFM_InputOutput.c +++ b/TSCP/src/MSCP/PFM/PFM_InputOutput.c @@ -465,7 +465,8 @@ void PFM_BufSwich(void) s_OutnetHeart_Mine_AppReadIndex = 0; s_OutnetHeart_Peer_AppReadIndex = 0; } - +CM_UINT64 test_start_tick = 0u, test_stop_tick = 0u; +CM_UINT32 test_recv_len = 0u, test_recv_num = 0u; /** * @brief 输入微周期处理 * @details @@ -487,6 +488,7 @@ void PFM_InputProc(void) /*- 外网安全数据接收 */ PFM_CFC_Check(26); g_2x2oo2_rx[g_2x2oo2_base][s_2x2oo2_OutnetSafe].mine_len = (CM_UINT32)SFM_RxOutnetSafe(g_2x2oo2_rx[g_2x2oo2_base][s_2x2oo2_OutnetSafe].p_mine_buf, (CM_UINT32)g_2x2oo2_rx[g_2x2oo2_base][s_2x2oo2_OutnetSafe].buf_size); + MSCP_LOG_MSG("TEST:CYC = %d, Recv Num %d Len %d USED %llums\n",g_MSCP_SysCount, test_recv_num, test_recv_len, (test_stop_tick - test_start_tick) / CM_UNSIGNED_MILLION); MSCP_LOG_MSG("g_2x2oo2_rx[g_2x2oo2_base][s_2x2oo2_OutnetSafe].mine_len = %d\n",g_2x2oo2_rx[g_2x2oo2_base][s_2x2oo2_OutnetSafe].mine_len); /*判断外网透传使能开关*/ if((CM_UINT32)0x55u == g_PFM_Cfg.M_OutnetRaw_Enable) @@ -518,6 +520,10 @@ void PFM_InputProc(void) PFM_CFC_Check(30); /*- 发送主线程热备状态的外网心跳*/ + test_start_tick = CM_GetTick(); + test_stop_tick = test_start_tick; + test_recv_len = 0u; + test_recv_num = 0u; (void)CFM_TxOutnetHeart(localstate); PFM_CFC_Check(31); /*预留*/ /*************************本地输入数据2oo2交换和比较*************************/