CRC校验算法

冰杰007 2017-09-27 05:54:02
CRC 校验,生成多项式:
X7+X6+X5+X2+1。怎么写CRC校验算法,数据B0 99 41 81 02 00 02 生成校验码
...全文
357 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
of123 2017-10-19
  • 打赏
  • 举报
回复
仅供参考。
/****************************************************************************** 
* Name:    CRC-7           X7+X6+X5+X2+1 
* Poly:    0x65 
* Init:    0x00 
*****************************************************************************/  
uint8_t crc7_mmc(uint8_t *data, uint_len length)  
{  
    uint8_t i;  
    uint8_t crc = 0;    // Initial value   
    while(length--)  
    {  
        crc ^= *data++; // crc ^= *data; data++;   
        for ( i = 0; i < 8; i++ )  
        {  
           if ( crc & 0x80 )  
               crc = (crc << 1) ^ 0xCA;  // 0xCA = 0x65<<(8-7)   
           else  
               crc <<= 1;  
       }  
    }  
   return crc >> 1;  
}  

21,595

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧