日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]簡單實現(xiàn)STM32 CRC32使用使用前記得使能STM32 CRC時鐘//STM32硬件CRC32byte數(shù)據(jù)計算,將數(shù)據(jù)移到最高位,低位補上FFu32stm32_crc32_byte(u8*pBuff,u32len){u32i;u8buff[4];u32*p32=(u32*)buff;CRC->CR=1;//復(fù)位CRC寄存

簡單實現(xiàn)STM32 CRC32使用

使用前記得使能STM32 CRC時鐘


//STM32硬件CRC32byte數(shù)據(jù)計算,將數(shù)據(jù)移到最高位,低位補上FF

u32stm32_crc32_byte(u8*pBuff,u32len)

{

u32i;

u8buff[4];

u32*p32=(u32*)buff;

CRC->CR=1;//復(fù)位CRC寄存器

buff[0]=buff[1]=buff[2]=buff[3]=0XFF;

for(i=0;i

{

buff[3]=pBuff[i];

CRC->DR=*p32;

}

returnCRC->DR;

}

//STM32硬件CRC32u32數(shù)據(jù)計算

u32stm32_crc32(u32*pBuff,u32len)

{

u32i;

CRC->CR=1;//復(fù)位CRC寄存器

for(i=0;i

{

CRC->DR=pBuff[i];

}

returnCRC->DR;

}

//軟件CRC32u32數(shù)據(jù)計算

u32crc32(u32*ptr,u32len)

{

u32xbit;

u32data;

u32CRC32=0xFFFFFFFF;

u32bits;

constu32dwPolynomial=0x04c11db7;

u32i;

for(i=0;i

{

xbit=1<<31;

data=ptr[i];

for(bits=0;bits<32;bits++)

{

if(CRC32&0x80000000){

CRC32<<=1;

CRC32^=dwPolynomial;

}

else

CRC32<<=1;

if(data&xbit)

CRC32^=dwPolynomial;

xbit>>=1;

}

}

returnCRC32;

}

//軟件CRC32byte數(shù)據(jù)計算,將數(shù)據(jù)移到最高位,低位補上FF

u32crc32_byte(u8*ptr,u32len)

{

u32xbit;

u32data;

u32CRC32=0xFFFFFFFF;//初值

u32bits;

u32i;

u8buff[4];

u32*p32=(u32*)buff;

constu32dwPolynomial=0x04c11db7;

buff[0]=buff[1]=buff[2]=buff[3]=0XFF;

for(i=0;i

{

xbit=1<<31;

buff[3]=ptr[i];

data=*p32;

for(bits=0;bits<32;bits++)

{

if(CRC32&0x80000000){

CRC32<<=1;

CRC32^=dwPolynomial;

}

else

CRC32<<=1;

if(data&xbit)

CRC32^=dwPolynomial;

xbit>>=1;

}

}

returnCRC32;

}



本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉