修正python生成包的顺序错误,导致硬件发包错误

This commit is contained in:
2026-02-03 16:14:11 +08:00
parent 4cbd223786
commit 78810c5a5e
3 changed files with 18 additions and 13 deletions

View File

@@ -413,16 +413,16 @@ def tc4():
genPkt.clean()
genPkt.setPktType(0)
sm_idx = 3
#print('------------')
genPkt.addBeforeExc(genEnableInsertTimeCode(0xa)
+ '''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[`ARRAY_IDX_OFF] + (rxBuf[`ARRAY_IDX_OFF+1] << 8) + (rxBuf[`ARRAY_IDX_OFF+2] << 16) + (rxBuf[`ARRAY_IDX_OFF+3] << 24) + (rxBuf[`ARRAY_IDX_OFF+4] << 32) + (rxBuf[`ARRAY_IDX_OFF+5] << 40) + (rxBuf[`ARRAY_IDX_OFF+6] << 48) + (rxBuf[`ARRAY_IDX_OFF+7] << 56);\n'''
+ '''_temp_time = _temp_time + 32'h3000;\n\n''')
genPkt.addSubPkt(0, 0, 0x18, 0xe, 2, [0x1, 0x58])
genPkt.addSubPkt(0x0, 0, 0x0, 0xc, 12, b'\0'*12)
genPkt.addSubPkt(0, 0, 0x18, 0xe, 2, [0x1, 0x58])
#subPkt参数索引、索引类型、地址、命令、长度、数据
data = [0,] * 100 #bytearray(b"\0" * 100)
data[0] = 0x0f #地址0x120
@@ -649,8 +649,8 @@ def tc5():
+ '''_temp_time = rxBuf[`ARRAY_IDX_OFF] + (rxBuf[`ARRAY_IDX_OFF+1] << 8) + (rxBuf[`ARRAY_IDX_OFF+2] << 16) + (rxBuf[`ARRAY_IDX_OFF+3] << 24) + (rxBuf[`ARRAY_IDX_OFF+4] << 32) + (rxBuf[`ARRAY_IDX_OFF+5] << 40) + (rxBuf[`ARRAY_IDX_OFF+6] << 48) + (rxBuf[`ARRAY_IDX_OFF+7] << 56);\n'''
+ '''_temp_time = _temp_time + 32'h3000;\n\n''')
genPkt.addSubPkt(0, 0, 0x18, 0xe, 2, [0x1, 0x58])
genPkt.addSubPkt(0x0, 0, 0x0, 0xc, 12, b'\0'*12)
genPkt.addSubPkt(0, 0, 0x18, 0xe, 2, [0x1, 0x58])
#subPkt参数索引、索引类型、地址、命令、长度、数据
data = [0,] * 100 #bytearray(b"\0" * 100)