diff --git a/source/utl_upgrade.py b/source/utl_upgrade.py index d20bb90..3743405 100644 --- a/source/utl_upgrade.py +++ b/source/utl_upgrade.py @@ -158,15 +158,15 @@ def build_header_new(config: dict): m_file_header[8:10] = config['prod_type'] m_file_header[10:22] = config['prog_id'] + [0] * (12 - len(config['prog_id'])) if config['method_compress'] == True: - m_file_header[22] = 0x01 + m_file_header[23] = 0x01 else: - m_file_header[22] = 0x00 + m_file_header[23] = 0x00 if 'crc32' in config.keys(): - m_file_header[23] = 0x00 + m_file_header[22] = 0x00 m_file_header[24: 40] = config['crc32'] + [0x00] * 12 elif 'md5' in config.keys(): - m_file_header[23] = 0x01 + m_file_header[22] = 0x01 m_file_header[24: 40] = config['md5'] else: raise Exception("Error, Unknown method verify.") @@ -212,7 +212,7 @@ def build_header_new(config: dict): calculator = Calculator(Crc16.MODBUS) code_crc16 = calculator.checksum(m_file_header[:-2]) - m_file_header[182: 184] = [code_crc16 % 0x100, code_crc16 // 0x100] + m_file_header[182: 184] = [code_crc16 // 0x100, code_crc16 % 0x100] return m_file_header