This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

EV2400: BQ40Z50

Part Number: EV2400
Other Parts Discussed in Thread: BQ40Z50, BQSTUDIO

Hi ,TI:

我使用如下代码烧录srec到Gauge,

from DriveBqBoxClass import BqDrive
from ctypes import *
import sys
from time import sleep
import os
def error(err):
    bqsbb_file = "./bqSBB.dll"
    bqsbb_dll = CDLL(bqsbb_file)
    bqsbb_dll. TranslateErrorbqSBB.restype = c_char_p
    error = bqsbb_dll. TranslateErrorbqSBB(c_int(err))
    sen = ''
    for i in error:
      sen = sen+chr(i)
    print(sen)  
   
Arry256 = c_char*256
SECTION1_BASE = 0x4000
SECTION2_BASE = 0x100000
SECTION3_BASE = 0x140000
section1_size = 8*1024
section2_size = 56*1024
section3_size = 512

SEC1_CMD = 0xf
SEC234_CMD = 0x5
SMB_BLOCK_MAX = 32 # Maximum size of standard SMB Blocks
data_array_index = 0
bqsbb_file = "./bqSBB.dll"
bqsbb_dll = CDLL(bqsbb_file)
cmdPipeName = Arry256()
dataPipeName = Arry256()
priorityPipeName = Arry256()
evDeviceName = Arry256()
Merry = Arry256()
camp_file = "./CMAPI.dll"
bqxrw_file = "./bq80xrw.dll"
camp_dll = CDLL(camp_file)
bqxrw_dll = CDLL(bqxrw_file)
commmgr_file = "D:\\project\\pythonArea\\MultiPrograme\\commmgr.exe"
srec2_file = 'D:\\project\\pythonArea\\MultiPrograme\\73.srec'
c = camp_dll.SetupAppwithFirstFreeAdapter(pointer(cmdPipeName),pointer(dataPipeName),
                                          pointer(priorityPipeName),pointer(evDeviceName),c_char_p(commmgr_file.encode()),
                                          c_int(256),c_int(1))
# ##open_container = bqsbb_dll.OpenContainerInitDLL(pointer(dataPipeName),c_char_p(bqz_file.encode()))

# #error(open_container)
prosrec = bqsbb_dll. ProgSegmentsfromSrec(pointer(dataPipeName),c_char_p(srec2_file.encode()))
# prosrec = bqsbb_dll. ProgSegmentsfromSrec(pointer(dataPipeName),c_char_p(srec2_file.encode()),c_int(2))
# prosrec = bqsbb_dll. ProgSegmentsfromSrec(pointer(dataPipeName),c_char_p(srec2_file.encode()),c_int(1))
error(prosrec)
当ROM平台为9002时(BQ40Z50)可以正常烧录,但是当ROM平台为9004时无法正常烧录(IC未失效,使用BQstudio可以正常烧录),报错如下:
Instruction flash checksum calculated from srec does not match checksum returned from device after programming.
请问报错的原因是什么?如果可以的请帮忙指导一下解决办法。