Macros | |
#define | HAL_EFUSE_BANK_SIZE 32 |
#define | HAL_EFUSE_BANK_NUM (4) |
Functions | |
HAL_StatusTypeDef | HAL_EFUSE_Init (void) |
Init Efuse controller. More... | |
void | HAL_EFUSE_ConfigBypass (bool enabled) |
Configure bypass. More... | |
int32_t | HAL_EFUSE_Write (uint16_t bit_offset, uint8_t *data, int32_t size) |
Write data to efuse starting from bit_offset. More... | |
int32_t | HAL_EFUSE_Read (uint16_t bit_offset, uint8_t *data, int size) |
Read data to efuse starting from bit_offset. More... | |
#define HAL_EFUSE_BANK_NUM (4) |
EFUSE bank number
#define HAL_EFUSE_BANK_SIZE 32 |
EFUSE bank size in bytes
void HAL_EFUSE_ConfigBypass | ( | bool | enabled | ) |
Configure bypass.
enabled | true: enable bypass, false: disable bypass |
void |
HAL_StatusTypeDef HAL_EFUSE_Init | ( | void | ) |
Init Efuse controller.
void |
int32_t HAL_EFUSE_Read | ( | uint16_t | bit_offset, |
uint8_t * | data, | ||
int | size | ||
) |
Read data to efuse starting from bit_offset.
bit_offset | bit_offset in efuse, must be 32bits aligned, bank0: 0~255, bank1: 256~511 |
data | point to buffer to save read data |
size | data size in byte, must be multiple of 4bytes and read data cannot cross bank boundary |
size | successfully read |
int32_t HAL_EFUSE_Write | ( | uint16_t | bit_offset, |
uint8_t * | data, | ||
int32_t | size | ||
) |
Write data to efuse starting from bit_offset.
bit_offset | bit_offset in efuse, must be 32bits aligned, bank0: 0~255, bank1: 256~511 |
data | point to the data to be written |
size | data size in byte, must be multiple of 4bytes and written data cannot cross bank boundary |
size | successfully written |