All tools
TOOL IDB-SWE-002
CRC calculator

僅限桌面

工程工具僅在桌面螢幕上提供。

CRC 計算器

由十六進位或 ASCII 計算 CRC-8、CRC-16-CCITT、CRC-16-Modbus 與 CRC-32。適用於韌體訊框驗證、開機載入程式簽章與協定解碼器。

訊框與 CRC 引擎 CRC-32 — 0xEDB88320
DATA 31 32 33 39 9 bytes CRC ENGINE + + shift & xor taps CRC 0xCBF43926 FRAME LAYOUT DATA payload CRC-32 (4 B) N bytes 4 B trailer
工程筆記

多項式

  • CRC-8 / SMBus:0x07,初值 0x00。注意:Dallas 1-Wire 使用不同的多項式(0x31,反射 0x8C)——此處不計算。
  • CRC-16-CCITT (XModem):0x1021,init 0x0000。
  • CRC-16/CCITT-FALSE (a.k.a. IBM-3740, AUTOSAR-16): 0x1021, init 0xFFFF. Common in industrial automation, modems, MIL-STD-188-220.
  • CRC-16-Modbus:0x8005 反射,初值 0xFFFF。
  • CRC-32:0xEDB88320 反射,初值 0xFFFFFFFF,輸出 xor 0xFFFFFFFF(zip、乙太網路)。

參考

  • 輸入 123456789 → CRC-32 = 0xCBF43926、CRC-16-CCITT = 0x31C3、CRC-16-Modbus = 0x4B37、CRC-8 = 0xF4
  • 若使用自訂多項式,請重新產生查表,或採用反射/非反射變體。

結果

即時