以下是一个在线的 CRC 校验码计算器,支持多种 CRC 算法(如 CRC-8、CRC-16、CRC-32 等),您可以直接使用:
? 在线 CRC 计算器工具推荐
-
Lammert Bies 在线计算器
- 链接:https://www.lammertbies.nl/comm/info/crc-calculation.html
- 特点:
- 支持 30+ 种 CRC 算法(CRC-8, CRC-16-CCITT, CRC-32 等)。
- 可自定义多项式、初始值、输入反转等参数。
- 实时计算十六进制或文本输入的 CRC 值。
-
GHS 在线 CRC 计算器
- 链接:http://ghsi.de/CRC/index.php
- 特点:
- 支持 多种常用 CRC 标准(如 Modbus, USB, XMODEM 等)。
- 提供详细计算步骤和二进制过程展示。
-
Onlinetools 工具箱
- 链接:https://onlinetools.com/(搜索 "CRC Calculator")
- 特点:
- 简洁易用,支持文本/十六进制输入。
- 实时生成 CRC 结果(十六进制或十进制)。
? 手动计算 CRC 的步骤(以 CRC-16-CCITT 为例)
若需编程实现,以下是 Python 示例代码:
def crc16_ccitt(data: bytes):
crc = 0xFFFF
for byte in data:
crc ^= byte << 8
for _ in range(8):
if crc & 0x8000:
crc = (crc << 1) ^ 0x1021
else:
crc <<= 1
crc &= 0xFFFF # 保持16位
return crc
# 示例:计算 "123456789" 的 CRC-16-CCITT
data = b"123456789"
crc = crc16_ccitt(data)
print(f"CRC-16-CCITT: 0x{crc:04X}") # 输出 0x31C3
? 关键注意事项
- 输入格式:在线工具通常支持 十六进制(如
A1B2C3)或 文本(如Hello)。 - 算法选择:不同场景使用不同 CRC 标准(如 Modbus 用
CRC-16-Modbus,ZIP 文件用CRC-32)。 - 字节序:结果可能需转换为 大端序(Big-Endian)或 小端序(Little-Endian)。
? 提示:直接使用在线工具更便捷,编程时建议调用标准库(如 Python 的
crcmod库)。
如何在IAR Embedded Workbench中配置生成对应代码区域的CRC校验码
在运行过程中使用MCU内嵌的CRC硬件模块计算对应代码区域的CRC校验码,并和之前存储的CRC校验码进行比较来检查对应代码区域的完整性。
2023-10-27 11:49:22
串口通讯 波特率设置的大小对CRC校验码的影响
今天编写个程序 6010A的 下位机做从 用串口通讯测试 当波特率设置38400时我返回的CRC校验码是正确的 但设置是19200或者9600时,用校验码计算器计算校验码是错误的,所有的返回数据还都是正确的,这个是怎么回事,求大神解答!
陌璐琦逢
2018-12-18 15:16:34
工控常用LRC XOR累加和CRC校验工具校验码自动生成软件多计算方式
CRC校验工具 校验码自动生成软件支持十几种CRC计算方式,包括MODBUS协议的CRC-16校验,CRC4、CRC5、CRC6、CRC7、CRC8、CRC16等21种算法,见图示。两款CRC校验工具。
2022-11-25 14:27:40
CRC32校验码主要用来做什么的
CRC32校验码主要用来检验数据在传输过程中的完整性一、发送方1、计算要发送数据的CRC32码2、发送数据包3、数据包内容 数据+CRC32码二、接收方1、接收数据包2、提取 数据 和CRC32码3
ldliu
2022-02-25 06:29:27
ModBus CRC16校验码学习笔记(附手稿)精选资料分享
ModBus CRC16校验码学习笔记(附手稿)学习背景最近在玩轮毂电机的驱动控制,该电机配套的驱动器可以使用485或者CAN总线协议。该电机的485通信协议的报文中最后两个字节按照某宝卖家
emsthe
2021-08-30 06:28:27
基于Verilog语言实现CRC校验
CRC即循环冗余校验码:是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。
2025-03-24 10:36:56
利用CRC模块加速校验码的计算
在嵌入式领域,针对一些不严苛的情况下,可以用来校验待升级固件或接收到数据的完整性,根据宽度的不同,常用的有CRC4/CRC8/CRC16/CRC32等。
2022-09-22 17:25:23
单片机校验码计算问题
单片机有一串报文校验码 4D 30 35 30 30 30 35 30 35 30是用SUM1校验方式,最后校验后显示的是01,D9 是怎么算出来的
SLLLLLLLL
2019-11-23 08:31:41
基于TMS320C64x的CRC校验算法分析
CRC(Cyclic Redundancy Check)循环冗余校验码是数据通信领域中常用的一种差错校验码,在早期的通信中运用广泛。
2020-08-10 16:46:51
请问CRC16校验码的程序该怎样编写?
比如:求CRC16校验码的程序该怎样编写?Dim bytSj() As BytebytSj(1) = Text2.TextbytSj(2) = 5bytSj(3) = 0bytSj(4
60user1
2019-03-14 06:35:45
怎么看这款单片机的校验码是多少呢
很久以前写的程序,由于程序有很多版本,所以想看一下最终版的程序校验码来确定最终的程序。请问如何用烧录器来看校验码呢我开始是直接用CSWrite来read chip看看单片机的校验码但是最后发现每一个的校验码都是FFFF,就很奇怪,想问一下怎么看校验码
Leo12231
2020-07-01 16:16:01
dfplayer mini播放模块校验码怎么计算
产品说明如下:链接根据官方说明,可以用串口发送命令来控制模块的工作,串口指令需要两位的校验码,琢磨好久,都算不对,后来发现是文档标识错误。按图片所写,即可算出校验码。
笔画张
2022-01-07 07:16:34
TPS929120的CRC校验的三种实现方法
最近在帮客户编写基于S32K144编写TPS929120的软件驱动时,需要在发送数据的末端增加8bit的CRC校验码。
2023-05-30 10:39:15
LABVIEW编写的程序CRC16 X32得到的校验码不正确,请大家帮我看哈是哪里的问题,谢谢
LABVIEW编写的程序CRC16/X32得到的校验码不正确,请大家帮我看哈是哪里的问题,谢谢!输入16进制数据:0100 0000 0800 0102 01正确校验码为:DFDE
tòrγㄚ
2022-03-02 14:44:15
关于RFID射频信息ISO15693协议的CRC校验
的十六进制CRC校验码,请问这十六进制校验码怎么得出来的?计算机读取的信息是逆向,蓝色后面应该是ASCII码,这一串字符:38373238343035333130373231313030323836302D393130
廖文杰
2019-03-06 16:53:22
labview 中MODBUS校验码计算方法字符串
字符串互联后通过MODBUS校验码校验程序,发出的数据不正确,但是我把需要校验的数据直接填在MODBUS校验码校验程序内部,数据是正确的,原因在哪呢?
gekairui
2020-05-20 19:16:14
CRC是什么意思
CRC即循环冗余校验码(Cyclic Redundancy Check),是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种
深圳市正商电子科有限公司
2021-08-11 06:41:50
CAN通信控制的CRC校验
CAN 节点中设有错误检测、标定和自检等措施。检测错误包括多种方式,其中最常用、最有效的一种是 CRC 校验。CRC 序列由循环冗余校验码求得的帧检查序组成。为实现 CRC 计算,被除的多项式系数由
alexdos
2018-12-24 10:28:14
串口发送的候为什么数组中最后两个CRC校验码不能发送出去
, Message.Data_SetRangeVLD_HEX);}break;发送的时候知道为什么数组中最后两个CRC校验码不能发送出去,但是单步执行的时候可以发送出去,若全速运行则只能收到前8个字节,最后两个CRC
h1654155275.6596
2019-06-19 04:35:16
怎么用verilog HDL或VHDL去实现CRC校验呢
一种校验码、循环码(通信),简称,是常用的具有错误、错误能力的校验码,在早期中使用。和计算机同步通信的数据校验。CRC存储过程后除了,在接收方进行校验,以在接收码有错误时,若对CRC码有一定的错误则
万物死
2022-06-24 17:11:05
校验码码距是如何去定义的
嵌入式系统设计师学习笔记⑨:校验码码距的定义:一个编码系统的码距就是整个编码系统中任意(所有)两个码字(合法编码)的最小距离。例如:要对A,B两个字母进行编码若用1位长度的二进制编码,若A=1,B
凤毛麟角
2021-12-22 07:21:56
基于FPGA的CRC校验码生成器设计
所有二进制数均被表示为一个多项式,x仅是码元位置的标记,因此我们并不关心x的取值,称之为码多项式。(我没研究过CRC代数推理过程,没体会到用多项式计算的方便之处,这里要学会的就是给出生成多项式g(x),能写出对应的二进制即可)
2022-11-16 09:32:58
