STM 32 标准CRC,可以直接用的驱动文件,所有CRC的计算都是按照数据的高位在先的原则进行,上述这份资料(11节)中说因为UART是先发送字节的最低位, 因此设计UART的工程师按照传输线上数据位的顺序,设计了CRC的计算电路。 如果这样的计算方式只是局限在芯片的硬件层次,不会产生什么问题,但后来到了与计算机通信时发生了数据位反转的问题, 结果就出现了这个Reflect()函数,并被引入了CRC的软件算法中。