armink / EasyFlash

Lightweight IoT device information storage solution: KV/IAP/LOG. | 轻量级物联网设备信息存储方案:参数存储、在线升级及日志存储 ,全新一代版本请移步至 https://github.com/armink/FlashDB
MIT License
1.99k stars 760 forks source link

添加硬件CRC的Port #160

Open kaidegit opened 11 months ago

kaidegit commented 11 months ago

当前的软件CRC查表实现略大,表大约要1k的flash,对于某些flash紧张的单片机可以优化点。

但是软件算法的多项式似乎是0xEDB88320,硬件CRC的很多都是0x4C11DB7,比如ch32v20x、stm32f410之类的。

不过似乎应该只要写入时和读取校验时的CRC计算方式一样就行吧,这样对于不同单片机的硬件不同算法关系也不大?