7 #ifndef _HARDWARE_FLASH_H 8 #define _HARDWARE_FLASH_H 38 #ifndef PARAM_ASSERTIONS_ENABLED_FLASH 39 #define PARAM_ASSERTIONS_ENABLED_FLASH 0 42 #define FLASH_PAGE_SIZE (1u << 8) 43 #define FLASH_SECTOR_SIZE (1u << 12) 44 #define FLASH_BLOCK_SIZE (1u << 16) 46 #define FLASH_UNIQUE_ID_SIZE_BYTES 8 107 void flash_do_cmd(
const uint8_t *txbuf, uint8_t *rxbuf,
size_t count);
void flash_range_erase(uint32_t flash_offs, size_t count)
Erase areas of flash.
Definition: flash.c:63
void flash_do_cmd(const uint8_t *txbuf, uint8_t *rxbuf, size_t count)
Execute bidirectional flash commandLow-level function to execute a serial command on a flash device a...
Definition: flash.c:124
void flash_range_program(uint32_t flash_offs, const uint8_t *data, size_t count)
Program flash.
Definition: flash.c:86
void flash_get_unique_id(uint8_t *id_out)
Get flash unique 64 bit identifierUse a standard 4Bh RUID instruction to retrieve the 64 bit unique i...
Definition: flash.c:164