AN1350 STMicroelectronics, AN1350 Datasheet - Page 6
![no-image](/images/manufacturer_photos/0/6/637/stmicroelectronics_sml.jpg)
AN1350
Manufacturer Part Number
AN1350
Description
STE10-100A EEPROM ACCESS AND PROGRAMMING
Manufacturer
STMicroelectronics
Datasheet
1.AN1350.pdf
(8 pages)
4.0 EEPROM_CRC Calculation Algorithm
The source code for the algorithm used for calculating the CRC is as follows:
unsigned short CalcEEPromCrc(unsigned char *EEPromData);
#define DATA_LEN 126 // 1024 bits EEPROM
struct {
main() {
unsigned short CalcEEPromCrc(unsigned char *EEPromData)
{
#define POLY 0x04C11DB6L
unsigned long crc = 0xFFFFFFFF;
unsigned long FlippedCRC = 0;
unsigned char CurrentByte;
unsigned Index;
unsigned Bit;
unsigned Msb;
int i;
unsigned char EEPromData[DATA_LEN];
unsigned short EEPromCRC;
} EEProm;
}
EEProm.EEPromCRC = CalcEEPromCrc(&EEProm.EEPromData);
Figure 6. Write Operation
AN1350 APPLICATION NOTE
6/8