1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- #ifndef GD32F10X_CRC_H
- #define GD32F10X_CRC_H
- #include "gd32f10x.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(uint32_t array[], uint32_t size);
- #endif
|