Skip to main content
ELitv.2
Associate II
Jul 18, 2022 12:47 PM UTC
Question

Hex2bin CRC and HAL STM32 CRC are not the same

Hi

I tried to generate hex2bin crc32 and then crc32 on stm32 (on words, the rest CubeMX configurations were set to default) , but they are not the same. On hex2bin i can configure big or little endianness, but the result doesn't change and i don't know the default.

Did anyone here try to conduct the same experiment and can share the insights or findings?

Thanks!​

This topic has been closed for replies.

3 replies

Andrew Neil
Super User
Jul 18, 2022 1:02 PM UTC

"CRC32" just tells you that the CRC has 32 bits.

You also need to have the same generator polynomial, initial conditions, etc for the results to match.

http://www.ross.net/crc/crcpaper.html

A complex system that works is invariably found to have evolved from a simple system that worked.A complex system designed from scratch never works and cannot be patched up to make it work.
ELitv.2
ELitv.2Author
Associate II
Jul 18, 2022 1:15 PM UTC

Thank you!

"

​"CRC32" just tells you that the CRC has 32 bits.

"

Doesn't it also tell the data taken in account is 32 bit?

​

Will look at your link.

Thank you for your help!​

​

Andrew Neil
Super User
Jul 18, 2022 1:21 PM UTC

@Community member​ "Doesn't it also tell the data taken in account is 32 bit?"

No - a CRC could be applied to any block of data.

A complex system that works is invariably found to have evolved from a simple system that worked.A complex system designed from scratch never works and cannot be patched up to make it work.