What's Happening at SEGGER?

2015 |
Aug. 11
emLib, Press Releases 2015
emLib CRC Logo

SEGGER introduces reentrant CRC library

SEGGER Microcontroller now offers emLib CRC, a CRC (Cyclic Redundancy Check) library that handles all general polynomials up to 32 bits wide, in normal and bit-reversed form. In addition to the general CRC functions, emLib CRC features optimized implementations for popular CRC polynomials including CRC-CCITT, CRC-16, and CRC-32.

The performance of the optimized routines is close to the theoretical limit and comparable to hardware-accelerated algorithms. In contrast to hardware-based solutions emLib CRC is fully reentrant and therefore thread-safe.

emLib CRC does not require porting at all, is delivered as pure C source code and is easily integrated into PC programs and embedded targets as well as apps for portable devices such as Android or iOS tablets and phones.

CRCs are used to provide error detection on data transfers in digital networks and data held on storage devices or computed over firmware images. CRCs help insure the integrity of data transmission by identifying errors in the data stream, which might be caused by noise or other corruption of bits, with very little computational overhead. Typical applications in the embedded area are MMC or SD Cards, Ethernet or Bluetooth connections.

Like all SEGGER middleware emLib CRC is free of viral licensing. Using the emLib CRC library together with SEGGER’s other Middleware products ensures smooth integration of the various components.

More information on emLib CRC is available at:


About emLib

SEGGER emLib is a collection of complex, hardware independent algorithms. These algorithms are free from third party licenses and can be used on any processor from 8- to 64-bit. The software can also be used in PCs or portable devices. The code follows strict and efficient coding standards resulting in an easy to use code, which is optimized for lowest resource usage and highest performance.

Full product specifications are available at: