擅长:python、mysql、java
<p>B位有点棘手,因为PC上的64位算法与ARM STM32F4上的32位算法不同,但最终这个解决方案还是可行的:</p>
<pre><code>def libmem_crc32_direct_with_xor(im, startAddr, l):
fw = im[startAddr:startAddr+l]
crcGen = crcmod.Crc(0x104C11DB7, initCrc=0xFFFFFFFF, rev = False)
crcGen.update(fw)
return (~crcGen.crcValue ) & 0xFFFFFFFF # 32bit xor
</code></pre>