From 580eee795f8846586320ecc74d11c71f7e879d64 Mon Sep 17 00:00:00 2001 From: bacon Date: Wed, 15 Oct 2025 09:06:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=B8=AD=E6=96=AD=E6=98=BE?= =?UTF-8?q?=E7=A4=BAWD=E8=A7=A6=E5=8F=91=E7=9A=84=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tb/shinTest/testcase/watchdog.py | 48 +++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/tb/shinTest/testcase/watchdog.py b/tb/shinTest/testcase/watchdog.py index ca4b2d2..20332ce 100644 --- a/tb/shinTest/testcase/watchdog.py +++ b/tb/shinTest/testcase/watchdog.py @@ -50,9 +50,13 @@ def watchdog_test_sm_lvds_wr_timeout(tc_id, wd_id): data = 0xffffffff ##清除中断 data2 = [data&0xff, (data>>8)&0xff, (data>>16)&0xff, (data>>24)&0xff] + + data = 0x80000010 + data3 = [data&0xff, (data>>8)&0xff, (data>>16)&0xff, (data>>24)&0xff] genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) + genIFRwDataCode(0, 0x078, True, 4, [0xff, 0xff, 0xff, 0xff]) + + genIFRwDataCode(1, 0x070, True, 4, data3) + genIFRwDataCode(1, 0x404, True, 4, data0) + genIFRwDataCode(1, 0x40C + (wd_id - 1) * 4, True, 4, data1) + genIFRwDataCode(1, 0x078, True, 4, data2) @@ -131,9 +135,13 @@ def watchdog_test_sm_lvds_wr_no_timeout(tc_id, wd_id): data = 0xffffffff ##清除中断 data2 = [data&0xff, (data>>8)&0xff, (data>>16)&0xff, (data>>24)&0xff] + + data = 0x80000010 + data3 = [data&0xff, (data>>8)&0xff, (data>>16)&0xff, (data>>24)&0xff] genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) + genIFRwDataCode(0, 0x078, True, 4, [0xff, 0xff, 0xff, 0xff]) + + genIFRwDataCode(1, 0x070, True, 4, data3) + genIFRwDataCode(1, 0x404, True, 4, data0) + genIFRwDataCode(1, 0x40C + (wd_id - 1) * 4, True, 4, data1) + genIFRwDataCode(1, 0x078, True, 4, data2) @@ -210,6 +218,9 @@ def watchdog_test_sm_if_rd_timeout(tc_id, wd_id): data = 0x002000 ##看门狗的超时值 data1 = [data&0xff, (data>>8)&0xff, (data>>16)&0xff, (data>>24)&0xff] + + data = 0x80000010 + data3 = [data&0xff, (data>>8)&0xff, (data>>16)&0xff, (data>>24)&0xff] genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) + genIFRwDataCode(1, 0x404, True, 4, data0) @@ -219,6 +230,7 @@ def watchdog_test_sm_if_rd_timeout(tc_id, wd_id): + genIFRwDataCode(2, 0x078, True, 4, [0xff, 0xff, 0xff, 0xff]) + genIFRwDataCode(3, 0x078, True, 4, [0xff, 0xff, 0xff, 0xff]) + genIFRwDataCode(4, 0x078, True, 4, [0xff, 0xff, 0xff, 0xff]) + + genIFRwDataCode(1, 0x070, True, 4, data3) + genIFRwDataCode(1, 0x400, True, 4, [0xff, 0xff, 0xff, 0xff]) + genIFRwDataCode(0, 0x074, False, 0x04) + genIFRwDataCode(1, 0x074, False, 0x04) @@ -294,6 +306,9 @@ def watchdog_test_sm_if_rd_no_timeout(tc_id, wd_id): data = 0x002000 ##看门狗的超时值 data1 = [data&0xff, (data>>8)&0xff, (data>>16)&0xff, (data>>24)&0xff] + + data = 0x80000010 + data3 = [data&0xff, (data>>8)&0xff, (data>>16)&0xff, (data>>24)&0xff] genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) + genIFRwDataCode(1, 0x404, True, 4, data0) @@ -303,6 +318,7 @@ def watchdog_test_sm_if_rd_no_timeout(tc_id, wd_id): + genIFRwDataCode(2, 0x078, True, 4, [0xff, 0xff, 0xff, 0xff]) + genIFRwDataCode(3, 0x078, True, 4, [0xff, 0xff, 0xff, 0xff]) + genIFRwDataCode(4, 0x078, True, 4, [0xff, 0xff, 0xff, 0xff]) + + genIFRwDataCode(1, 0x070, True, 4, data3) + genIFRwDataCode(1, 0x400, True, 4, [0xff, 0xff, 0xff, 0xff]) + genIFRwDataCode(0, 0x074, False, 0x04) + genIFRwDataCode(1, 0x074, False, 0x04) @@ -382,6 +398,9 @@ def watchdog_test_sm_if_wr_timeout(tc_id, wd_id): data = 0xffffffff ##清除中断 data2 = [data&0xff, (data>>8)&0xff, (data>>16)&0xff, (data>>24)&0xff] + + data = 0x80000010 + data3 = [data&0xff, (data>>8)&0xff, (data>>16)&0xff, (data>>24)&0xff] genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) + genIFRwDataCode(0, 0x078, True, 4, [0xff, 0xff, 0xff, 0xff]) @@ -393,6 +412,7 @@ def watchdog_test_sm_if_wr_timeout(tc_id, wd_id): + genIFRwDataCode(2, 0x078, True, 4, data2) + genIFRwDataCode(3, 0x078, True, 4, data2) + genIFRwDataCode(4, 0x078, True, 4, data2) + + genIFRwDataCode(1, 0x070, True, 4, data3) + genIFRwDataCode(1, 0x400, True, 4, [0xff, 0xff, 0xff, 0xff]) + genIFRwDataCode(0, 0x074, False, 0x04) + genIFRwDataCode(1, 0x074, False, 0x04) @@ -462,6 +482,9 @@ def watchdog_test_sm_if_wr_no_timeout(tc_id, wd_id): data = 0xffffffff ##清除中断 data2 = [data&0xff, (data>>8)&0xff, (data>>16)&0xff, (data>>24)&0xff] + + data = 0x80000010 + data3 = [data&0xff, (data>>8)&0xff, (data>>16)&0xff, (data>>24)&0xff] genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) + genIFRwDataCode(0, 0x078, True, 4, [0xff, 0xff, 0xff, 0xff]) @@ -473,6 +496,7 @@ def watchdog_test_sm_if_wr_no_timeout(tc_id, wd_id): + genIFRwDataCode(2, 0x078, True, 4, data2) + genIFRwDataCode(3, 0x078, True, 4, data2) + genIFRwDataCode(4, 0x078, True, 4, data2) + + genIFRwDataCode(1, 0x070, True, 4, data3) + genIFRwDataCode(1, 0x400, True, 4, [0xff, 0xff, 0xff, 0xff]) + genIFRwDataCode(0, 0x074, False, 0x04) + genIFRwDataCode(1, 0x074, False, 0x04) @@ -541,6 +565,9 @@ def watchdog_test_sm_lvds_rd_timeout(tc_id, wd_id): data = 0xffffffff ##清除中断 data2 = [data&0xff, (data>>8)&0xff, (data>>16)&0xff, (data>>24)&0xff] + + data = 0x80000010 + data3 = [data&0xff, (data>>8)&0xff, (data>>16)&0xff, (data>>24)&0xff] genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) + genIFRwDataCode(0, 0x078, True, 4, [0xff, 0xff, 0xff, 0xff]) @@ -551,6 +578,7 @@ def watchdog_test_sm_lvds_rd_timeout(tc_id, wd_id): + genIFRwDataCode(2, 0x078, True, 4, data2) + genIFRwDataCode(3, 0x078, True, 4, data2) + genIFRwDataCode(4, 0x078, True, 4, data2) + + genIFRwDataCode(1, 0x070, True, 4, data3) + genIFRwDataCode(1, 0x400, True, 4, [0xff, 0xff, 0xff, 0xff]) + genIFRwDataCode(0, 0x074, False, 0x04) + genIFRwDataCode(1, 0x074, False, 0x04) @@ -619,6 +647,9 @@ def watchdog_test_sm_lvds_rd_no_timeout(tc_id, wd_id): data = 0xffffffff ##清除中断 data2 = [data&0xff, (data>>8)&0xff, (data>>16)&0xff, (data>>24)&0xff] + + data = 0x80000010 + data3 = [data&0xff, (data>>8)&0xff, (data>>16)&0xff, (data>>24)&0xff] genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) + genIFRwDataCode(0, 0x078, True, 4, [0xff, 0xff, 0xff, 0xff]) @@ -629,6 +660,7 @@ def watchdog_test_sm_lvds_rd_no_timeout(tc_id, wd_id): + genIFRwDataCode(2, 0x078, True, 4, data2) + genIFRwDataCode(3, 0x078, True, 4, data2) + genIFRwDataCode(4, 0x078, True, 4, data2) + + genIFRwDataCode(1, 0x070, True, 4, data3) + genIFRwDataCode(1, 0x400, True, 4, [0xff, 0xff, 0xff, 0xff]) + genIFRwDataCode(0, 0x074, False, 0x04) + genIFRwDataCode(1, 0x074, False, 0x04) @@ -684,9 +716,13 @@ def main_station_trans(tc_id, delay_time): #---------------------------------------------------------------------------------- genPkt.clean() genPkt.setPktType(0) + + data = 0x80000010 + data3 = [data&0xff, (data>>8)&0xff, (data>>16)&0xff, (data>>24)&0xff] genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) + genIFRwDataCode(0, 0x078, True, 4, [0xff, 0xff, 0xff, 0xff]) + + genIFRwDataCode(0, 0x070, True, 4, data3) ) data = [0, ] * 0x10 @@ -718,6 +754,8 @@ def main_station_trans(tc_id, delay_time): +genIFRwDataCode(2, 0x74, False, 4) +genIFRwDataCode(3, 0x74, False, 4) +genIFRwDataCode(4, 0x74, False, 4) + + ) genPkt.gen("./generated/shin/%s.vh"%(gen_file_def,), 1) @@ -1029,9 +1067,13 @@ def slave_station_trans(tc_id, delay_time): #---------------------------------------------------------------------------------- genPkt.clean() genPkt.setPktType(0) + + data = 0x80000010 + data3 = [data&0xff, (data>>8)&0xff, (data>>16)&0xff, (data>>24)&0xff] genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) + genIFRwDataCode(0, 0x078, True, 4, [0xff, 0xff, 0xff, 0xff]) + + genIFRwDataCode(1, 0x070, True, 4, data3) ) data = [0, ] * 0x10 @@ -1264,7 +1306,7 @@ def tc36(): def tc37(): genPkt = GenPkt() - gen_file_def = "watchdog_tc36" + gen_file_def = "watchdog_tc37" sm_idx = 0 tc_des = (f"使能从站的看门狗17,看通讯的超时Watchdog是否超时。\\n" @@ -1279,9 +1321,13 @@ def tc37(): data = 15000 ##看门狗的超时值 data1 = [data&0xff, (data>>8)&0xff, (data>>16)&0xff, (data>>24)&0xff] + + data = 0x80000010 + data3 = [data&0xff, (data>>8)&0xff, (data>>16)&0xff, (data>>24)&0xff] genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) + genIFRwDataCode(0, 0x078, True, 4, [0xff, 0xff, 0xff, 0xff]) + + genIFRwDataCode(0, 0x070, True, 4, data3) + genIFRwDataCode(1, 0x404, True, 4, data0) + genIFRwDataCode(1, 0x44c, True, 4, data1) )