온라인에서 일반적으로 계산하는 CRC32로 계산하기

기술노트 191210

아키텍처:

All

컴포넌트:

general

업데이트:

2021-06-04 오전 6:17

소개

본 기술 노트는 온라인 CRC 계산기에서 사용하는 가장 일반적인 CRC32 알고리즘을 사용하여 IAR Embedded Workbench for Arm을 사용하여 CRC32를 계산하는 방법에 대해 설명합니다.

논의

예시로, 다음의 온라인 CRC32 계산기에 입력 데이터로 0x01 0x02 0x03 0x04 를 넣으면 0xB63CFBCD 라는 결과가 나옵니다:

  1. https://crccalc.com/?crc=01020304&method=crc32&datatype=hex
  2. http://www.sunshine2k.de/coding/javascript/crc/crc_js.html
  3. https://www.lammertbies.nl/comm/info/crc-calculation.html

기술 노트 45456 에서의 CRC32 예제 프로젝트는 온라인 CRC 계산기와 비교해서 다른 결과가 나옵니다.

ielftool.exe와 온라인 CRC 계산기가 같은 결과를 나오게 하려면, Project>Options>Linker>Checksum 옵션 페이지에서 관련 설정을 하시기 바랍니다:

  • Use as input 은 체크하지 않습니다.
  • Complement1’s complement 로 설정합니다.(-1로 XOR)
  • Bit order 는 LSB first 로 설정합니다.(mirroring 사용)

예제 프로젝트

다음 예제 프로젝트 crc32std_ewarm_7804.zip를 참고(IAR Embedded Workbench for Arm 버전 7.80.4로 생성 됨).

Online CRC calculators

앞서 소개한 세 개의 온라인 CRC-계산기의 스크린 샷 입니다:

Conclusion

온라인 CRC 계산기에서 사용하는 가장 일반적인 CRC32 알고리즘을 사용하여 IAR Embedded Workbench for Arm을 사용하여 CRC32를 계산할 수 있다.

 

모든 제품 이름은 해당 소유자의 상표 또는 등록 상표입니다.

죄송하지만, 당사 사이트에서는 Internet Explorer를 지원하지 않습니다.보다 편안한 사이트를 위해 Chrome, Edge, Firefox 등과 같은 최신 브라우저를 사용해 주시길 부탁드립니다.