久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2769|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

關(guān)于C語(yǔ)言CRC校驗(yàn)程序的問(wèn)題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
怎么使用hal accumulate函數(shù)完成crc分塊校驗(yàn)與整體校驗(yàn)crc值相等

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:277550 發(fā)表于 2022-6-12 11:36 | 只看該作者
校驗(yàn)相同的內(nèi)容
回復(fù)

使用道具 舉報(bào)

板凳
ID:390416 發(fā)表于 2022-6-12 11:38 | 只看該作者
//*******************************************************************
//函數(shù)名:         CRC8,最開(kāi)始需要把DMX_CRC_Data清0
//作用:         生成DMX數(shù)據(jù)校驗(yàn)碼
//多項(xiàng)式:        CRC8(X8+X5+X4+1),正序是0x31(1 00110001),反序是0x8C(10001100 1)
//*******************************************************************
void CRC8(u8 chChar)
{
        u8 i;
        DMX_CRC_Data = DMX_CRC_Data^chChar;                        //新傳輸?shù)闹诞惢?br />         for (i=0;i<8;i++)                                                        //8 bit
        {
                if (DMX_CRC_Data&0x01)                                         //反序異或,判斷最低位是否為1
                {
                        DMX_CRC_Data=(DMX_CRC_Data>>1)^0x8C;//右移再異或
                }
                else
                {
                        DMX_CRC_Data>>=1;                                        //位為0直接 往右移位
                }
        }
}
回復(fù)

使用道具 舉報(bào)

地板
ID:952017 發(fā)表于 2022-6-12 17:01 | 只看該作者
devcang 發(fā)表于 2022-6-12 11:36
校驗(yàn)相同的內(nèi)容

內(nèi)容是相同的
每次指針偏移64個(gè)字節(jié)
回復(fù)

使用道具 舉報(bào)

5#
ID:952017 發(fā)表于 2022-6-12 17:02 | 只看該作者
人人學(xué)會(huì)單片機(jī) 發(fā)表于 2022-6-12 11:38
//*******************************************************************
//函數(shù)名:         CRC8,最開(kāi)始需要把 ...

我是32位的crc校驗(yàn),然后利用了庫(kù)函數(shù),每次指針偏移64個(gè)字節(jié)
回復(fù)

使用道具 舉報(bào)

6#
ID:1034715 發(fā)表于 2022-6-14 20:26 | 只看該作者
hal accumulate 只是計(jì)算前不會(huì)重置DR寄存器而已

  1. 比如 uint8 test_data[256] = {0};
  2. 要么  整體校驗(yàn)
  3. HAL_CRC_Calculate(hcrc1, test_data, 256);
  4. 要么 分段校驗(yàn) 不過(guò)第一次使用需要用 HAL_CRC_Calculate 或者 __HAL_CRC_DR_RESET 清空DR寄存器
  5. // __HAL_CRC_DR_RESET 顯式清空DR
  6. __HAL_CRC_DR_RESET(hcrc1); //使用 HAL_CRC_Accumulate 前最好手動(dòng)清空DR寄存器
  7. for (uint8 i=0; i<4; ++i) {
  8.     HAL_CRC_Accumulate(hcrc1, tet_data + 64 * i, 64);
  9. }
  10. // HAL_CRC_Calculate 隱式清空DR
  11. for (uint8 i=0; i<4; ++i) {
  12.     if (i == 0) {
  13.         HAL_CRC_Calculate(hcrc1, test_data + 64 * i, 64);
  14.     } else {
  15.         HAL_CRC_Accumulate(hcrc1, tet_data + 64 * i, 64);
  16.     }
  17. }
復(fù)制代碼

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 青青久草 | 成人aaa视频 | 99精品国产一区二区青青牛奶 | 中文字幕在线看第二 | 欧美韩一区二区 | 成人在线观看免费观看 | 日韩精品a在线观看图片 | 欧美精品网站 | 国产精品69毛片高清亚洲 | 国产精品污www在线观看 | 欧美影院 | 久久久91精品国产一区二区三区 | 91精品中文字幕一区二区三区 | 国产在线对白 | 久久精品国产久精国产 | 欧美性久久 | 超碰日本 | 国产精品一区二区免费看 | 免费看91| 日韩一区二区三区视频在线观看 | 亚洲 欧美 日韩 在线 | 日韩色综合 | 国产精品视频一区二区三区四区国 | 久久在线 | 91看片视频| 韩日一区二区 | 91成人免费电影 | 午夜a√ | 一级欧美黄色片 | 国产亚洲精品久久情网 | 毛片一级片 | 99爱国产| 日韩在线免费播放 | 玖玖玖在线 | 欧美日韩在线播放 | a级在线免费视频 | 日韩在线观看一区 | 国产激情偷乱视频一区二区三区 | 黄视频网站免费观看 | 一区二区三区 在线 | 一区福利视频 |