Part Number: MSP430FR2476
Good morning,
I'm looking for how CHK and CHL are calculated in BSL commands?
In SLAU319AF, it is specified:
CHECKSUM = INV [ (B1 + 256 × B2) XOR (B3 + 256 × B4) XOR … XOR (Bn–1 + 256 × Bn) ]
gold
CKL = INV [ B1 XOR B3 XOR … XOR Bn–1 ]
CKH = INV [ B2 XOR B4 XOR … XOR Bn ].
For the order:
TX_BSL_VERSION
[80] [01] [00] [19] [e8] [62]
<80> <05> <00> <3a> <00> <09> <36> <b5> <90> <9d>
Vendor:[TI] CI:[09] API:[36] PI:[B5]
The calculation gives:
CKL = NOT(0x80 XOR 0x00 XOR 0x00 XOR 0X36) = NOT(0XB6) = 0x49.
And
CKH = NOT(0x05 XOR 0x3A XOR 0x09 XOR 0XB5) = NOT(0X83) = 0x7C.
The BSL Scripter gives for this command CKL = 0x90 and CKH = 0x9D.
What is the explanation?
Thanks in advance.
