From 6e1232be9452a1f556d09b5aba973e7eedc9513a Mon Sep 17 00:00:00 2001 From: bacon Date: Sat, 6 Sep 2025 16:39:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=8E=E7=89=88=E6=9C=AC=E5=BA=93=E9=87=8C?= =?UTF-8?q?=E6=8A=8Abase.tc30=E6=8D=9E=E5=9B=9E=E6=9D=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tb/shinTest/testcase/base.py | 80 ++++++++++++++++++++++++++++++++++-- 1 file changed, 77 insertions(+), 3 deletions(-) diff --git a/tb/shinTest/testcase/base.py b/tb/shinTest/testcase/base.py index 04ff389..3a2f7f7 100644 --- a/tb/shinTest/testcase/base.py +++ b/tb/shinTest/testcase/base.py @@ -2475,9 +2475,9 @@ def tc29(): genPkt.addSubPkt(0x03, 0, 0x180, 0x0, 128, None) genPkt.addSubPkt(0x04, 0, 0x180, 0x0, 128, None) - #genPkt.addSubPkt(0x01, 0, 0x180, 0x0, 128, None) - #genPkt.addSubPkt(0x02, 0, 0x180, 0x0, 128, None) - #genPkt.addSubPkt(0x03, 0, 0x180, 0x0, 128, None) + genPkt.addSubPkt(0x01, 0, 0x180, 0x0, 128, None) + genPkt.addSubPkt(0x02, 0, 0x180, 0x0, 128, None) + genPkt.addSubPkt(0x03, 0, 0x180, 0x0, 128, None) sm_idx = 2 @@ -2516,3 +2516,77 @@ def tc29(): genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1) return gen_file_def + + +def tc30(): + genPkt = GenPkt() + + + gen_file_def = "base_tc30" + sm_idx = 0 + tc_des = ("写,单次通讯2048个字节。每个子包包含数据502个字节,最多4个子包。 \\n" + +"(502 + 8) * 4 + 4(HEAD) + 4(CRC) = 2048\\n" + +"可以通过屏蔽子包的方式,增大或者缩小发送的数据量。最大的数据量不超过2048个字节。" + ) + + #------------------------------------------------------------------------- + #>>>>>>普通数据包 sm2,广播读 + genPkt.clean() + genPkt.setPktType(0) + data_len = 502 + data_len_wr = [(data_len & 0xff), ((data_len >> 8) & 0xff)] + #genPkt.addSubPkt(0x00, 0, 0x302, 0xe, 2, data_len_wr) #500 + #subPkt参数:索引、索引类型、地址、命令、长度、数据 + genPkt.addSubPkt(0x01, 0, 0x800, 0x1, data_len, list(range(256)) + list(range(256))) + genPkt.addSubPkt(0x02, 0, 0x800, 0x1, data_len, list(range(256)) + list(range(256))) + genPkt.addSubPkt(0x03, 0, 0x800, 0x1, data_len, list(range(256)) + list(range(256))) + genPkt.addSubPkt(0x04, 0, 0x800, 0x1, data_len, list(range(256)) + list(range(256))) + + sm_idx = 2 + + + genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) + +genMessageCode("--清除中断") + +genIFRwDataCode(0, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff]) + +genIFRwDataCode(1, 0x0302, True, 2, data_len_wr) + +genIFRwDataCode(2, 0x0302, True, 2, data_len_wr) + +genIFRwDataCode(3, 0x0302, True, 2, data_len_wr) + +genIFRwDataCode(4, 0x0302, True, 2, data_len_wr) + ) + + genPkt.addAfterExc(genWriteTransLenCode(gen_file_def, sm_idx) + +genWriteTransPktCode(gen_file_def, sm_idx) + +genTrgTransPktCode(gen_file_def, sm_idx) + +genReadAckPktCode(gen_file_def, sm_idx) + + +genMessageCode("--读取中断") + +genIFRwDataCode(0, 0x74, False, 4) + +genIFRwDataCode(1, 0x74, False, 4) + +genIFRwDataCode(2, 0x74, False, 4) + +genIFRwDataCode(3, 0x74, False, 4) + +genIFRwDataCode(4, 0x74, False, 4) + + +genMessageCode("--清除中断") + +genIFRwDataCode(0, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff]) + +genIFRwDataCode(1, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff]) + +genIFRwDataCode(2, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff]) + +genIFRwDataCode(3, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff]) + +genIFRwDataCode(4, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff]) + + +genMessageCode("--读取中断") + +genIFRwDataCode(0, 0x74, False, 4) + +genIFRwDataCode(1, 0x74, False, 4) + +genIFRwDataCode(2, 0x74, False, 4) + +genIFRwDataCode(3, 0x74, False, 4) + +genIFRwDataCode(4, 0x74, False, 4) + + +genMessageCode("--读取数据") + +genIFRwDataCode(1, 0x800, False, data_len) + +genIFRwDataCode(2, 0x800, False, data_len) + +genIFRwDataCode(3, 0x800, False, data_len) + +genIFRwDataCode(4, 0x800, False, data_len) + + +genTcEndFrameCode(gen_file_def)) + genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1) + + return gen_file_def