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
107void flash_do_cmd(
const uint8_t *txbuf, uint8_t *rxbuf,
size_t count);
void flash_range_program(uint32_t flash_offs, const uint8_t *data, size_t count)
Program flash.
Definition flash.c:86
void flash_range_erase(uint32_t flash_offs, size_t count)
Erase areas of flash.
Definition flash.c:63
void flash_get_unique_id(uint8_t *id_out)
Get flash unique 64 bit identifier.
Definition flash.c:164
void flash_do_cmd(const uint8_t *txbuf, uint8_t *rxbuf, size_t count)
Execute bidirectional flash command.
Definition flash.c:124