复制官方的SDK的crc效验代码
const crc32 = (ptr, previous) => {
let crc = previous === 0 ? 0 : ~~previous ^ -1;
let len = ptr.length;
let i = 0;
while (len-- != 0) {
let high = crc / 256;
crc <<= 8;
crc ^= TABLE[(high ^ ptr[i]) & 0xff];
crc &= 0xFFFFFFFF;
i++;
}
return crc & 0xFFFFFFFF;
};
但是串口还是一直提crc32 fail
试过了所以crc效验方法都还是不行。请教一下内部效验是怎么弄的。