根据讨论,主站由于不能屏蔽嗅探包带来的线路影响;考虑在嗅探包之后补一个广播包;然后再进行同步.同时,在有多个子包的情况下,同步包应放到最开始.

This commit is contained in:
2025-08-13 15:28:05 +08:00
parent 6c2f2fa93b
commit 26e4426565

View File

@@ -9,7 +9,37 @@ def tc1():
tc_des = "发送时钟信息,完成后,从站的系统时间与主站时间完全同步。主站发送\\n" \ tc_des = "发送时钟信息,完成后,从站的系统时间与主站时间完全同步。主站发送\\n" \
+ "自己的时钟和系统延迟,从站利用该信息进行校准自己的时钟。需要在波形软件里确认。\\n" \ + "自己的时钟和系统延迟,从站利用该信息进行校准自己的时钟。需要在波形软件里确认。\\n" \
+ "仅看通讯数据无法确定系统功能正常。" + "仅看通讯数据无法确定系统功能正常。"
#-------------------------------------------------------------------------
#>>>>>>广播包
genPkt.clean()
genPkt.setPktType(0)
#subPkt参数索引、索引类型、地址、命令、长度、数据
genPkt.addSubPkt(0x0, 0, 0x0, 0xd, 2, [0, 0])
genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des)
)
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)
+genCheckInsertTimeCode()
+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])
)
genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1)
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
#>>>>>>同步数据包 #>>>>>>同步数据包
genPkt.clean() genPkt.clean()
@@ -19,15 +49,15 @@ def tc1():
genPkt.addSubPkt(0x0, 0, 0x0, 0xc, 12, b'\0'*12) genPkt.addSubPkt(0x0, 0, 0x0, 0xc, 12, b'\0'*12)
genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) genPkt.addBeforeExc(genEnableInsertTimeCode(0xa))
+genEnableInsertTimeCode(0xa))
sm_idx = 0 sm_idx = 0
gen_file_def_ap = gen_file_def + "_rw01"
genPkt.addAfterExc(genWriteTransLenCode(gen_file_def, sm_idx) genPkt.addAfterExc(genWriteTransLenCode(gen_file_def_ap, sm_idx)
+genWriteTransPktCode(gen_file_def, sm_idx) +genWriteTransPktCode(gen_file_def_ap, sm_idx)
+genTrgTransPktCode(gen_file_def, sm_idx) +genTrgTransPktCode(gen_file_def_ap, sm_idx)
+genReadAckPktCode(gen_file_def, sm_idx) +genReadAckPktCode(gen_file_def_ap, sm_idx)
+genCheckInsertTimeCode() +genCheckInsertTimeCode()
+genMessageCode("--读取中断") +genMessageCode("--读取中断")
+genIFRwDataCode(0, 0x74, False, 4) +genIFRwDataCode(0, 0x74, False, 4)
@@ -52,7 +82,7 @@ def tc1():
+genTcEndFrameCode(gen_file_def)) #+genDisableInsertTimeCode()) +genTcEndFrameCode(gen_file_def)) #+genDisableInsertTimeCode())
genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1) genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1, True, gen_file_def_ap)
return gen_file_def return gen_file_def
@@ -64,13 +94,44 @@ def tc2():
tc_des = "配置Sync信号为电平触发设置SYNC的同步周期SYNC1、SYNC3的偏移。\\n" \ tc_des = "配置Sync信号为电平触发设置SYNC的同步周期SYNC1、SYNC3的偏移。\\n" \
+ "SYNC触发后需要手动清除SYNC信号。" + "SYNC触发后需要手动清除SYNC信号。"
#-------------------------------------------------------------------------
#>>>>>>广播包
genPkt.clean()
genPkt.setPktType(0)
#subPkt参数索引、索引类型、地址、命令、长度、数据
genPkt.addSubPkt(0x0, 0, 0x0, 0xd, 2, [0, 0])
genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des)
)
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)
+genCheckInsertTimeCode()
+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])
)
genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1)
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
#>>>>>>设置同步信号的数据包,在波形中确认定时的有效性 #>>>>>>设置同步信号的数据包,在波形中确认定时的有效性
genPkt.clean() genPkt.clean()
genPkt.setPktType(0) genPkt.setPktType(0)
genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) genPkt.addBeforeExc(genEnableInsertTimeCode(0xa)
+genEnableInsertTimeCode(0xa)
+ '''spi_trans( (16'h0100), (`SPI_READ), (8), (`IF_IDX(0)));\n''' + '''spi_trans( (16'h0100), (`SPI_READ), (8), (`IF_IDX(0)));\n'''
+ '''_temp_time = rxBuf[3] + (rxBuf[4] << 8) + (rxBuf[5] << 16) + (rxBuf[6] << 24) + (rxBuf[7] << 32) + (rxBuf[8] << 40) + (rxBuf[9] << 48) + (rxBuf[10] << 56);\n''' + '''_temp_time = rxBuf[3] + (rxBuf[4] << 8) + (rxBuf[5] << 16) + (rxBuf[6] << 24) + (rxBuf[7] << 32) + (rxBuf[8] << 40) + (rxBuf[9] << 48) + (rxBuf[10] << 56);\n'''
+ '''_temp_time = _temp_time + 32'h2000;\n\n''') + '''_temp_time = _temp_time + 32'h2000;\n\n''')
@@ -107,11 +168,12 @@ def tc2():
genPkt.addSubPkt(0, 0, 0x120, 0xe, 0x28, data) genPkt.addSubPkt(0, 0, 0x120, 0xe, 0x28, data)
sm_idx = 0 sm_idx = 0
gen_file_def_ap = gen_file_def + "_rw01"
genPkt.addAfterExc(genWriteTransLenCode(gen_file_def, sm_idx) genPkt.addAfterExc(genWriteTransLenCode(gen_file_def_ap, sm_idx)
+genWriteTransPktCode(gen_file_def, sm_idx) +genWriteTransPktCode(gen_file_def_ap, sm_idx)
+genTrgTransPktCode(gen_file_def, sm_idx) +genTrgTransPktCode(gen_file_def_ap, sm_idx)
+genReadAckPktCode(gen_file_def, sm_idx) +genReadAckPktCode(gen_file_def_ap, sm_idx)
+"\n#1000000\n" +"\n#1000000\n"
+genMessageCode("--读取中断") +genMessageCode("--读取中断")
+genIFRwDataCode(0, 0x74, False, 4) +genIFRwDataCode(0, 0x74, False, 4)
@@ -137,7 +199,7 @@ def tc2():
) )
genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1) genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1, True, gen_file_def_ap)
return gen_file_def return gen_file_def
@@ -150,15 +212,46 @@ def tc3():
tc_des = "SYNC信号采用脉冲触发4个设备3个周期先用广播包发送公共周期然后34设备单独指定周期。\\n" \ tc_des = "SYNC信号采用脉冲触发4个设备3个周期先用广播包发送公共周期然后34设备单独指定周期。\\n" \
+ "需要在波形文件里查看。" + "需要在波形文件里查看。"
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
#>>>>>>设置同步信号的数据包2 #>>>>>>广播包
genPkt.clean()
genPkt.setPktType(0)
#subPkt参数索引、索引类型、地址、命令、长度、数据
genPkt.addSubPkt(0x0, 0, 0x0, 0xd, 2, [0, 0])
genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des)
)
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)
+genCheckInsertTimeCode()
+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])
)
genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1)
#-------------------------------------------------------------------------
#>>>>>>设置同步信号的数据包
genPkt.clean() genPkt.clean()
genPkt.setPktType(0) genPkt.setPktType(0)
sm_idx = 3 sm_idx = 3
genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) genPkt.addBeforeExc(genEnableInsertTimeCode(0xa, 1, 1)
+genEnableInsertTimeCode(0xa, 1, 1)
+ '''spi_trans( (16'h0100), (`SPI_READ), (8), (`IF_IDX(0)));\n''' + '''spi_trans( (16'h0100), (`SPI_READ), (8), (`IF_IDX(0)));\n'''
+ '''_temp_time = rxBuf[3] + (rxBuf[4] << 8) + (rxBuf[5] << 16) + (rxBuf[6] << 24) + (rxBuf[7] << 32) + (rxBuf[8] << 40) + (rxBuf[9] << 48) + (rxBuf[10] << 56);\n''' + '''_temp_time = rxBuf[3] + (rxBuf[4] << 8) + (rxBuf[5] << 16) + (rxBuf[6] << 24) + (rxBuf[7] << 32) + (rxBuf[8] << 40) + (rxBuf[9] << 48) + (rxBuf[10] << 56);\n'''
+ '''_temp_time = _temp_time + 32'h3000;\n\n''') + '''_temp_time = _temp_time + 32'h3000;\n\n''')
@@ -233,11 +326,13 @@ def tc3():
data[37] = 0x0 data[37] = 0x0
genPkt.addSubPkt(4, 0, 0x120, 0x1, 0x28, data) genPkt.addSubPkt(4, 0, 0x120, 0x1, 0x28, data)
gen_file_def_ap = gen_file_def + "_rw01"
genPkt.addAfterExc(genWriteTransLenCode(gen_file_def, sm_idx) genPkt.addAfterExc(genWriteTransLenCode(gen_file_def_ap, sm_idx)
+genWriteTransPktCode(gen_file_def, sm_idx) +genWriteTransPktCode(gen_file_def_ap, sm_idx)
+genTrgTransPktCode(gen_file_def, sm_idx) +genTrgTransPktCode(gen_file_def_ap, sm_idx)
+genReadAckPktCode(gen_file_def, sm_idx) +genReadAckPktCode(gen_file_def_ap, sm_idx)
+"#500000" +"#500000"
+genMessageCode("--读取中断") +genMessageCode("--读取中断")
+genIFRwDataCode(0, 0x74, False, 4) +genIFRwDataCode(0, 0x74, False, 4)
@@ -261,7 +356,7 @@ def tc3():
+genIFRwDataCode(4, 0x74, False, 4) +genIFRwDataCode(4, 0x74, False, 4)
+genTcEndFrameCode(gen_file_def)) +genTcEndFrameCode(gen_file_def))
genPkt.gen("./generated/shin/%s.vh"%(gen_file_def,), 1) genPkt.gen("./generated/shin/%s.vh"%(gen_file_def,), 1, True, gen_file_def_ap)
return gen_file_def return gen_file_def
@@ -271,17 +366,49 @@ def tc4():
gen_file_def = "sync_tc04" gen_file_def = "sync_tc04"
sm_idx = 0 sm_idx = 0
tc_des = "SYNC信号采用脉冲触发4个设备4个周期先用广播包发送公共周期然后342设备单独指定周期。\\n" \ tc_des = ("同步后,SYNC信号采用脉冲触发4个设备4个周期先用广播包发送公共周期然后34\\n"
+ "需要在波形文件里查看具体的效果。" "2设备单独指定周期。一段时间后重新同步期望不要打断sync信号的输出。需要在波形文件里查看具体的效果。"
)
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
#>>>>>>设置同步信号的数据包3 #>>>>>>广播包
genPkt.clean()
genPkt.setPktType(0)
#subPkt参数索引、索引类型、地址、命令、长度、数据
genPkt.addSubPkt(0x0, 0, 0x0, 0xd, 2, [0, 0])
genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des)
)
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)
+genCheckInsertTimeCode()
+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])
)
genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1)
#-------------------------------------------------------------------------
#>>>>>>设置同步信号的数据包
genPkt.clean() genPkt.clean()
genPkt.setPktType(0) genPkt.setPktType(0)
sm_idx = 3 sm_idx = 3
genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) genPkt.addBeforeExc(genEnableInsertTimeCode(0xa)
+genEnableInsertTimeCode(0xa, 1, 1)
+ '''spi_trans( (16'h0100), (`SPI_READ), (8), (`IF_IDX(0)));\n''' + '''spi_trans( (16'h0100), (`SPI_READ), (8), (`IF_IDX(0)));\n'''
+ '''_temp_time = rxBuf[3] + (rxBuf[4] << 8) + (rxBuf[5] << 16) + (rxBuf[6] << 24) + (rxBuf[7] << 32) + (rxBuf[8] << 40) + (rxBuf[9] << 48) + (rxBuf[10] << 56);\n''' + '''_temp_time = rxBuf[3] + (rxBuf[4] << 8) + (rxBuf[5] << 16) + (rxBuf[6] << 24) + (rxBuf[7] << 32) + (rxBuf[8] << 40) + (rxBuf[9] << 48) + (rxBuf[10] << 56);\n'''
+ '''_temp_time = _temp_time + 32'h3000;\n\n''') + '''_temp_time = _temp_time + 32'h3000;\n\n''')
@@ -381,10 +508,11 @@ def tc4():
genPkt.addSubPkt(2, 0, 0x120, 0x1, 0x28, data) genPkt.addSubPkt(2, 0, 0x120, 0x1, 0x28, data)
genPkt.addAfterExc(genWriteTransLenCode(gen_file_def, sm_idx) gen_file_def_ap = gen_file_def + "_rw01"
+genWriteTransPktCode(gen_file_def, sm_idx) genPkt.addAfterExc(genWriteTransLenCode(gen_file_def_ap, sm_idx)
+genTrgTransPktCode(gen_file_def, sm_idx) +genWriteTransPktCode(gen_file_def_ap, sm_idx)
+genReadAckPktCode(gen_file_def, sm_idx) +genTrgTransPktCode(gen_file_def_ap, sm_idx)
+genReadAckPktCode(gen_file_def_ap, sm_idx)
+genMessageCode("--读取中断") +genMessageCode("--读取中断")
+genIFRwDataCode(0, 0x74, False, 4) +genIFRwDataCode(0, 0x74, False, 4)
@@ -408,24 +536,25 @@ def tc4():
+genIFRwDataCode(4, 0x74, False, 4) +genIFRwDataCode(4, 0x74, False, 4)
) )
genPkt.gen("./generated/shin/%s.vh"%(gen_file_def,), 1) genPkt.gen("./generated/shin/%s.vh"%(gen_file_def,), 1, True, gen_file_def_ap)
#>>>>>>同步数据包 #>>>>>>同步数据包
genPkt.clean() genPkt.clean()
genPkt.setPktType(0) genPkt.setPktType(0)
#subPkt参数索引、索引类型、地址、命令、长度、数据 #subPkt参数索引、索引类型、地址、命令、长度、数据
genPkt.addSubPkt(0x0, 0, 0x0, 0xd, 10, [0, ] * 10)
genPkt.addSubPkt(0x0, 0, 0x0, 0xd, 10, [0, ] * 10)
genPkt.addSubPkt(0x0, 0, 0x0, 0xc, 12, [0, ] * 12) genPkt.addSubPkt(0x0, 0, 0x0, 0xc, 12, [0, ] * 12)
genPkt.addSubPkt(0x0, 0, 0x0, 0xd, 10, [0, ] * 10)
genPkt.addSubPkt(0x0, 0, 0x0, 0xd, 10, [0, ] * 10)
genPkt.addBeforeExc(genEnableInsertTimeCode(0xa + 18 + 18)) genPkt.addBeforeExc(genEnableInsertTimeCode(0xa))# + 18 + 18))
sm_idx = 0 sm_idx = 0
gen_file_def_ap = gen_file_def + "_rw01" gen_file_def_ap = gen_file_def + "_rw02"
genPkt.addAfterExc(genWriteTransLenCode(gen_file_def_ap, sm_idx) genPkt.addAfterExc(genWriteTransLenCode(gen_file_def_ap, sm_idx)
+genWriteTransPktCode(gen_file_def_ap, sm_idx) +genWriteTransPktCode(gen_file_def_ap, sm_idx)
@@ -468,14 +597,44 @@ def tc5():
+ "然后检查同步信号是否能正常工作。然后对设备4进行必要的恢复工作。通过嗅探包、设置顺序地址命令等重新建立网络。" + "然后检查同步信号是否能正常工作。然后对设备4进行必要的恢复工作。通过嗅探包、设置顺序地址命令等重新建立网络。"
#-------------------------------------------------------------------------
#>>>>>>广播包
genPkt.clean()
genPkt.setPktType(0)
#subPkt参数索引、索引类型、地址、命令、长度、数据
genPkt.addSubPkt(0x0, 0, 0x0, 0xd, 2, [0, 0])
genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des)
)
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)
+genCheckInsertTimeCode()
+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])
)
genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1)
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
#>>>>>>设置同步信号的数据包 #>>>>>>设置同步信号的数据包
genPkt.clean() genPkt.clean()
genPkt.setPktType(0) genPkt.setPktType(0)
sm_idx = 3 sm_idx = 3
genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) genPkt.addBeforeExc(genEnableInsertTimeCode(0xa)
+genEnableInsertTimeCode(0xa, 1, 1)
+ '''spi_trans( (16'h0100), (`SPI_READ), (8), (`IF_IDX(0)));\n''' + '''spi_trans( (16'h0100), (`SPI_READ), (8), (`IF_IDX(0)));\n'''
+ '''_temp_time = rxBuf[3] + (rxBuf[4] << 8) + (rxBuf[5] << 16) + (rxBuf[6] << 24) + (rxBuf[7] << 32) + (rxBuf[8] << 40) + (rxBuf[9] << 48) + (rxBuf[10] << 56);\n''' + '''_temp_time = rxBuf[3] + (rxBuf[4] << 8) + (rxBuf[5] << 16) + (rxBuf[6] << 24) + (rxBuf[7] << 32) + (rxBuf[8] << 40) + (rxBuf[9] << 48) + (rxBuf[10] << 56);\n'''
+ '''_temp_time = _temp_time + 32'h3000;\n\n''') + '''_temp_time = _temp_time + 32'h3000;\n\n''')
@@ -575,10 +734,13 @@ def tc5():
genPkt.addSubPkt(2, 0, 0x120, 0x1, 0x28, data) genPkt.addSubPkt(2, 0, 0x120, 0x1, 0x28, data)
genPkt.addAfterExc(genWriteTransLenCode(gen_file_def, sm_idx)
+genWriteTransPktCode(gen_file_def, sm_idx) gen_file_def_ap = gen_file_def + "_rw00"
+genTrgTransPktCode(gen_file_def, sm_idx)
+genReadAckPktCode(gen_file_def, sm_idx) genPkt.addAfterExc(genWriteTransLenCode(gen_file_def_ap, sm_idx)
+genWriteTransPktCode(gen_file_def_ap, sm_idx)
+genTrgTransPktCode(gen_file_def_ap, sm_idx)
+genReadAckPktCode(gen_file_def_ap, sm_idx)
+genMessageCode("--读取中断") +genMessageCode("--读取中断")
+genIFRwDataCode(0, 0x74, False, 4) +genIFRwDataCode(0, 0x74, False, 4)
@@ -602,7 +764,7 @@ def tc5():
+genIFRwDataCode(4, 0x74, False, 4) +genIFRwDataCode(4, 0x74, False, 4)
) )
genPkt.gen("./generated/shin/%s.vh"%(gen_file_def,), 1) genPkt.gen("./generated/shin/%s.vh"%(gen_file_def,), 1, True, gen_file_def_ap)
#>>>>>>设置顺序地址 #>>>>>>设置顺序地址
@@ -612,8 +774,6 @@ def tc5():
reset_data = [0x01, 0x00, 0x66, 0x79] reset_data = [0x01, 0x00, 0x66, 0x79]
main_dev = [0x01, ]
slave_dev = [0x02, ]
genPkt.addBeforeExc("#50000\n" genPkt.addBeforeExc("#50000\n"
+genIFRwDataCode(0, 0x78, False, 4) +genIFRwDataCode(0, 0x78, False, 4)
@@ -625,8 +785,8 @@ def tc5():
#+genIFRwDataCode(2, 0x74, False, 4) #+genIFRwDataCode(2, 0x74, False, 4)
#+genIFRwDataCode(0, 0x40, False, 4) #+genIFRwDataCode(0, 0x40, False, 4)
#+genIFRwDataCode(2, 0x40, False, 4) #+genIFRwDataCode(2, 0x40, False, 4)
#+genIFRwDataCode(0, 0x00, True, 1, main_dev) #+genIFRwDataCode(0, 0x00, True, 1, [0x01, ])
#+genIFRwDataCode(2, 0x00, True, 1, slave_dev) #+genIFRwDataCode(2, 0x00, True, 1, [0x02, ])
) )