代码: 全选
from ubinascii import crc32
print(hex(crc32('123456789')))
print(hex(crc32(b'\x01\x02\x03\x04')))
大家可以将计算结果和其它软件进行对比,比如CRC校验工具在线计算。0xcbf43926
0xb63cfbcd
注意
- CRC32功能目前只在STM32F4/F7/H7/RP2上可以使用,其它硬件上暂时还不支持。
- 只有STM32F7/H7可以自定义多项式。
代码: 全选
from ubinascii import crc32
print(hex(crc32('123456789')))
print(hex(crc32(b'\x01\x02\x03\x04')))
大家可以将计算结果和其它软件进行对比,比如CRC校验工具在线计算。0xcbf43926
0xb63cfbcd
代码: 全选
from ubinascii import crc32
from time import ticks_us, ticks_diff
buf = bytearray(1024)
t0 = ticks_us()
for i in range(100):
crc32(buf)
t1 = ticks_us()
print(ticks_diff(t1, t0), 'us')
4021661486
4021661486
4021661486
4021661486
4021661486
17935 us