M480 BSP V3.05.005
The Board Support Package for M480 Series
crc_reg.h
Go to the documentation of this file.
1/**************************************************************************/
9#ifndef __CRC_REG_H__
10#define __CRC_REG_H__
11
12#if defined ( __CC_ARM )
13#pragma anon_unions
14#endif
15
26typedef struct
27{
28
29
186 __IO uint32_t CTL;
187 __IO uint32_t DAT;
188 __IO uint32_t SEED;
189 __I uint32_t CHECKSUM;
191} CRC_T;
192
198#define CRC_CTL_CRCEN_Pos (0)
199#define CRC_CTL_CRCEN_Msk (0x1ul << CRC_CTL_CRCEN_Pos)
201#define CRC_CTL_CHKSINIT_Pos (1)
202#define CRC_CTL_CHKSINIT_Msk (0x1ul << CRC_CTL_CHKSINIT_Pos)
204#define CRC_CTL_DATREV_Pos (24)
205#define CRC_CTL_DATREV_Msk (0x1ul << CRC_CTL_DATREV_Pos)
207#define CRC_CTL_CHKSREV_Pos (25)
208#define CRC_CTL_CHKSREV_Msk (0x1ul << CRC_CTL_CHKSREV_Pos)
210#define CRC_CTL_DATFMT_Pos (26)
211#define CRC_CTL_DATFMT_Msk (0x1ul << CRC_CTL_DATFMT_Pos)
213#define CRC_CTL_CHKSFMT_Pos (27)
214#define CRC_CTL_CHKSFMT_Msk (0x1ul << CRC_CTL_CHKSFMT_Pos)
216#define CRC_CTL_DATLEN_Pos (28)
217#define CRC_CTL_DATLEN_Msk (0x3ul << CRC_CTL_DATLEN_Pos)
219#define CRC_CTL_CRCMODE_Pos (30)
220#define CRC_CTL_CRCMODE_Msk (0x3ul << CRC_CTL_CRCMODE_Pos)
222#define CRC_DAT_DATA_Pos (0)
223#define CRC_DAT_DATA_Msk (0xfffffffful << CRC_DAT_DATA_Pos)
225#define CRC_SEED_SEED_Pos (0)
226#define CRC_SEED_SEED_Msk (0xfffffffful << CRC_SEED_SEED_Pos)
228#define CRC_CHECKSUM_CHECKSUM_Pos (0)
229#define CRC_CHECKSUM_CHECKSUM_Msk (0xfffffffful << CRC_CHECKSUM_CHECKSUM_Pos) /* CRC_CONST */ /* end of CRC register group */ /* end of REGISTER group */
234
235#if defined ( __CC_ARM )
236#pragma no_anon_unions
237#endif
238
239#endif /* __CRC_REG_H__ */
Definition: crc_reg.h:27
__IO uint32_t SEED
Definition: crc_reg.h:188
__I uint32_t CHECKSUM
Definition: crc_reg.h:189
__IO uint32_t DAT
Definition: crc_reg.h:187
__IO uint32_t CTL
Definition: crc_reg.h:186