from pyutils import * def tc1(): genPkt = GenPkt() #-------------------------------------------------------------------------- #>>>>>> 测试用例1 看门狗测试 genPkt.clean() genPkt.setPktType(0) data = 1<<1 ##使能看门狗1 data0 = [data&0xff, (data>>8)&0xff, (data>>16)&0xff, (data>>24)&0xff] data = 0x0010 ##看门狗的超时值 data1 = [data&0xff, (data>>8)&0xff, (data>>16)&0xff, (data>>24)&0xff] data = 0xffffffff ##清除中断 data2 = [data&0xff, (data>>8)&0xff, (data>>16)&0xff, (data>>24)&0xff] genPkt.addBeforeExc( genIFRwDataCode(1, 0x404, True, 4, data0) + genIFRwDataCode(1, 0x40C, True, 4, data1) + genIFRwDataCode(1, 0x078, True, 4, data2) + genIFRwDataCode(2, 0x078, True, 4, data2) + genIFRwDataCode(3, 0x078, True, 4, data2) + genIFRwDataCode(4, 0x078, True, 4, data2) + genIFRwDataCode(1, 0x400, True, 4, [0xff, 0xff, 0xff, 0xff]) + genIFRwDataCode(0, 0x074, False, 0x04) + genIFRwDataCode(1, 0x074, False, 0x04) + genIFRwDataCode(2, 0x074, False, 0x04) + genIFRwDataCode(3, 0x074, False, 0x04) + genIFRwDataCode(4, 0x074, False, 0x04) + genIFRwDataCode(1, 0x400, False, 0x04)) #genPkt.addBeforeExc( genIFRwDataCode(1, 0x078, True, 4, [0xff, 0xff, 0xff, 0xff])) data = [0,] * 2 data[0] = 0x80 data[1] = 0x00 genPkt.addSubPkt(0x0, 0, 0x302, 0xe, 2, data) data = [0,] * 0x50 #subPkt参数:索引、索引类型、地址、命令、长度、数据 genPkt.addSubPkt(1, 0, 0x800, 0x1, 0x50, data) gen_file_def = "wd_tc1" sm_idx = 0 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) +genIFRwDataCode(1, 0x800, False, 0x80) +genIFRwDataCode(0, 0x074, False, 0x04) +genIFRwDataCode(1, 0x074, False, 0x04) +genIFRwDataCode(2, 0x074, False, 0x04) +genIFRwDataCode(3, 0x074, False, 0x04) +genIFRwDataCode(4, 0x074, False, 0x04) +genIFRwDataCode(1, 0x400, False, 0x04)) genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1)