59 lines
2.6 KiB
Python
59 lines
2.6 KiB
Python
|
|
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)
|