libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.

Defined Constants and Types for the STM32G0xx CRC Generator More...

Collaboration diagram for CRC Defines:

Modules

 CRC Registers
 
 CRC_CR values
 

Macros

#define CRC_POL_DEFAULT   0x04C11DB7
 Default polynomial. More...
 

Functions

void crc_reset (void)
 Reset the CRC calculator to initial values. More...
 
uint32_t crc_calculate (uint32_t data)
 Writes a data word to the register, the write operation stalling until the computation is complete. More...
 
uint32_t crc_calculate_block (uint32_t *datap, int size)
 Add a block of data to the CRC calculator and return the final result. More...
 
void crc_reverse_output_enable (void)
 
void crc_reverse_output_disable (void)
 
void crc_set_reverse_input (uint32_t reverse_in)
 
void crc_set_polysize (uint32_t polysize)
 
void crc_set_polynomial (uint32_t polynomial)
 
void crc_set_initial (uint32_t initial)
 

Detailed Description

Defined Constants and Types for the STM32G0xx CRC Generator

LGPL License Terms libopencm3 License

Author
© 2010 Thomas Otto tommi.nosp@m.@via.nosp@m.dmin..nosp@m.org
© 2016 Cem Basoglu cem.b.nosp@m.asog.nosp@m.lu@we.nosp@m.b.de

Macro Definition Documentation

◆ CRC_POL_DEFAULT

#define CRC_POL_DEFAULT   0x04C11DB7

Default polynomial.

Definition at line 90 of file crc_v2.h.

Function Documentation

◆ crc_calculate()

uint32_t crc_calculate ( uint32_t  data)

Writes a data word to the register, the write operation stalling until the computation is complete.

Parameters
[in]datanew word to add to the CRC calculator
Returns
int32 Computed CRC result

Definition at line 36 of file crc_common_all.c.

References CRC_DR.

◆ crc_calculate_block()

uint32_t crc_calculate_block ( uint32_t *  datap,
int  size 
)

Add a block of data to the CRC calculator and return the final result.

Writes data words consecutively to the register, the write operation stalling until the computation of each word is complete, then returns the final result

Parameters
[in]datappointer to an array of 32 bit data words.
[in]sizelength of data, in 32bit increments
Returns
final CRC calculator value

Definition at line 43 of file crc_common_all.c.

References CRC_DR.

◆ crc_reset()

void crc_reset ( void  )

Reset the CRC calculator to initial values.

Definition at line 31 of file crc_common_all.c.

References CRC_CR, and CRC_CR_RESET.

◆ crc_reverse_output_disable()

void crc_reverse_output_disable ( void  )

◆ crc_reverse_output_enable()

void crc_reverse_output_enable ( void  )

◆ crc_set_initial()

void crc_set_initial ( uint32_t  initial)

◆ crc_set_polynomial()

void crc_set_polynomial ( uint32_t  polynomial)

◆ crc_set_polysize()

void crc_set_polysize ( uint32_t  polysize)

◆ crc_set_reverse_input()

void crc_set_reverse_input ( uint32_t  reverse_in)