STM32 CRC32與對應的軟體CRC32

2021-07-04 21:38:43 字數 700 閱讀 1321

簡單實現stm32 crc32使用

使用前記得使能stm32 crc時鐘

//stm32硬體crc32 byte資料計算,將資料移到最高位,低位補上ff

u32 stm32_crc32_byte(u8 *pbuff, u32 len)

return crc->dr;

}//stm32硬體crc32 u32資料計算

u32 stm32_crc32(u32 *pbuff, u32 len)

return crc->dr;

}//軟體crc32 u32資料計算

u32 crc32(u32 *ptr, u32 len)

else

crc32 <<= 1;

if (data & xbit)

crc32 ^= dwpolynomial;

xbit >>= 1;}}

return crc32;

}//軟體crc32 byte資料計算,將資料移到最高位,低位補上ff

u32 crc32_byte(u8 *ptr, u32 len)

else

crc32 <<= 1;

if (data & xbit)

crc32 ^= dwpolynomial;

xbit >>= 1;}}

return crc32;

}

STM32 CRC硬體單元

stm32採用的crc校驗模組使用的校驗演算法與主流crc32校驗演算法不同。主流32位校驗演算法包括crc 32 和 crc 32 mpeg 2兩種,而stm32採用的校驗演算法與這兩種都不同,儘管形式上很像crc 32 mpeg 2,但stm32是32為逐位計算的,而主流演算法都是按位元組計算的...

STM32型號與Contex m對應關係

cortex m核心m0,m0 m3,m4,m7之間的區別 來自於www.stmcu.com.cn high performance 高效能 mainstream 主流 ultra low power 低功耗 知識補貼 之所以arm公司會把cortex m分為這麼多系列,主要是針對不同的應用領域 下...

stm32如何執行軟復位 STM32啟動檔案

我們日常使用的嵌入式應用程式開發中都是編寫c c 語言,我們平時編輯乙個工程的話,只用從main函式開始編輯,微控制器程式也是從這個函式開始進行執行的。但是微控制器上電後是如何尋找到並執行main函式的呢?我們其實都會在心裡有乙個答案 啟動檔案 還記得我們當初配置第乙個stm32工程的時候在工程中新...