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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

關于C語言CRC校驗程序的問題

查看數: 2805 | 評論數: 5 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2022-6-11 18:23

正文摘要:

怎么使用hal accumulate函數完成crc分塊校驗與整體校驗crc值相等

回復

ID:1034715 發表于 2022-6-14 20:26
hal accumulate 只是計算前不會重置DR寄存器而已

  1. 比如 uint8 test_data[256] = {0};
  2. 要么  整體校驗
  3. HAL_CRC_Calculate(hcrc1, test_data, 256);
  4. 要么 分段校驗 不過第一次使用需要用 HAL_CRC_Calculate 或者 __HAL_CRC_DR_RESET 清空DR寄存器
  5. // __HAL_CRC_DR_RESET 顯式清空DR
  6. __HAL_CRC_DR_RESET(hcrc1); //使用 HAL_CRC_Accumulate 前最好手動清空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. }
復制代碼

ID:952017 發表于 2022-6-12 17:02
人人學會單片機 發表于 2022-6-12 11:38
//*******************************************************************
//函數名:         CRC8,最開始需要把 ...

我是32位的crc校驗,然后利用了庫函數,每次指針偏移64個字節
ID:952017 發表于 2022-6-12 17:01
devcang 發表于 2022-6-12 11:36
校驗相同的內容

內容是相同的
每次指針偏移64個字節
ID:390416 發表于 2022-6-12 11:38
//*******************************************************************
//函數名:         CRC8,最開始需要把DMX_CRC_Data清0
//作用:         生成DMX數據校驗碼
//多項式:        CRC8(X8+X5+X4+1),正序是0x31(1 00110001),反序是0x8C(10001100 1)
//*******************************************************************
void CRC8(u8 chChar)
{
        u8 i;
        DMX_CRC_Data = DMX_CRC_Data^chChar;                        //新傳輸的值異或
        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直接 往右移位
                }
        }
}
ID:277550 發表于 2022-6-12 11:36
校驗相同的內容

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 丝袜美腿av | 国产精品a免费一区久久电影 | 亚洲国产一区二区三区, | xxxxx黄色片 欧美一区免费 | 一区二区三区精品视频 | 91n成人| 黄色免费观看网站 | 精品福利视频一区二区三区 | 精品视频久久久久久 | 一区二区三区在线免费观看视频 | 91在线视频免费观看 | 欧美久久精品一级c片 | 久久躁日日躁aaaaxxxx | 91精品久久久久久久久久 | 激情国产视频 | 日韩在线小视频 | 久草资源在线视频 | 国产在线永久免费 | 天天干天天操天天射 | 日本不卡免费新一二三区 | 欧美成人激情视频 | 精品日韩一区 | 一二三四在线视频观看社区 | 一级毛片视频 | 成人影院网站ww555久久精品 | www.狠狠干 | 色视频网站在线观看 | 久久国产精品久久久久久 | 欧美性视频在线播放 | 亚洲视频在线观看免费 | 成人激情视频免费在线观看 | 亚洲欧美日韩成人在线 | 黄a在线观看 | 国产精品国产三级国产aⅴ中文 | 在线一区二区三区 | 欧美男人天堂 | 狠狠爱视频 | 亚洲欧美日韩在线 | 久热电影 | 成人午夜精品一区二区三区 | 国产欧美日韩在线一区 |