Products
GG网络技术分享 2025-11-12 23:16 4
python def createhexfile: lines = addr = 0 byte_count = 0
while byte_count <len:
record_data = data
checksum = + + len + sum) & 0xFF
line = f':{byte_count:02X}{addr:04X}{len:02X}{len}{":".join}{checksum:02X}'
lines.append
byte_count += segment_size
addr += segment_size
lines.append
with open as f:
f.write)
def parsehexfile: lines = with open as f: lines = f.readlines

data =
for line in lines:
line = line.strip
if line != ':':
raise Exception
byte_count = int
address = int
record_type = int
record_data =
checksum = int
if byte_count != len:
raise Exception
calculated_checksum = + + record_type + sum) & 0xFF
if calculated_checksum != checksum:
raise Exception
if record_type == 0: # Data Record
data.extend
return data
Demand feedback