|
发表于 2009-1-19 11:50:02
|
显示全部楼层
不是,经验而已
一般可能的cksum为
sum :数据和
常见的cksum
1. crc8
2. crc16
3. crc32
// 对与crc的初始值一般为0或者-1(即0xFFFF)
4. cksum = sum
5. cksum = 0 - sum
6. cksum = (cksum 的数据类型)~(sum) + 1;即cksum 是 sum 的补码
比如 cksum = (uchar)~(sum) + 1;
7. cksum = ~(sum)
8. 其他,可能在上面的基础上做点小改动
判断方法
1. 对于5,6,7,cksum的第一个字节高位为A-F的几率比较大
2. 对于 4 , 算算就知道了
3. 对于crc, 跟据位数用通用算法试试,crc的初始值有的用0,有的用-1,
关于串口监听,
如果用到PC机的话,直接用串口监听工具就行了,比如AccessPort(免费的,挺好用的)
如果是两个MCU的话,可以用两个PC串口的rx,来监听tx和rx数据。
本贴被 xielihong 编辑过,最后修改时间:2009-01-19,11:51:37. |
|