123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- #ifndef GD32F30X_CRC_H
- #define GD32F30X_CRC_H
- #include "gd32f30x.h"
- #define CRC CRC_BASE
- #define CRC_DATA REG32(CRC + 0x00U)
- #define CRC_FDATA REG32(CRC + 0x04U)
- #define CRC_CTL REG32(CRC + 0x08U)
- #define CRC_DATA_DATA BITS(0,31)
- #define CRC_FDATA_FDATA BITS(0,7)
- #define CRC_CTL_RST BIT(0)
- void crc_deinit(void);
- void crc_data_register_reset(void);
- uint32_t crc_data_register_read(void);
- uint8_t crc_free_data_register_read(void);
- void crc_free_data_register_write(uint8_t free_data);
- uint32_t crc_single_data_calculate(uint32_t sdata);
- uint32_t crc_block_data_calculate(const uint32_t *array, uint32_t size);
- #endif
|