早上好!
我要寻找如何在 BSL 命令中计算 CHK 和 CHL?
在 SLAU319AF 中指定:
CHECKSUM = INV [(B1 + 256 ×B2) XOR (B3 + 256 ×B4) XOR… 异或(Bn–1 + 256 ×Bn)]
金奖
CKL = INV [ B1 XOR B3 XOR… XOR Bn–1]
CKH = INV [ B2 XOR B4 XOR… XOR Bn ]。
对于订单:
TX_BSL_版本
[80][01][00][19][e8][62]
<80><05><00><3a><00><09><36> <90><9d>
供应商:[TI] CI:[09] API:[36] pi:[B5]
该计算给出:
CKL = NOT (0x80 XOR 0x00 XOR 0x00 XOR 0x36)= NOT (0XB6)= 0x49。
和
CKH = NOT (0x05 XOR 0x3A XOR 0x09 XOR 0XB5)= NOT (0x83)= 0x7C。
BSL 脚本解释器给出了这个命令 CKL = 0x90和 CKH = 0x9D。
解释是什么?
提前感谢。