请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430F5418A 根据 BSL Scripter、CRC 可通过以下函数计算:
uint16_t 计算校验和(uint8_t data[]、uint16_t length) { uint16_t CRC = 0xFFFF; uint8_t x; uint16_t i=0; 对于(i= 0;i < length;i++){ X =((CRC >> 8)^ DATA[i])& 0xFF; x ^= x >> 4; CRC =(CRC << 8)^(x << 12)^(x << 5)^ x; } 返回 CRC; }
将其应用于 TX BSL 版本命令、 完整命令为 :80 01 00 19 D0 ED
但文档中显示的正确命令是 :80 01 00 19 E8 62
您能否共享 MSP430F5xx UART BSL 主机的 CRC 计算代码?