7#ifndef _HARDWARE_FLASH_H
8#define _HARDWARE_FLASH_H
37#ifndef PARAM_ASSERTIONS_ENABLED_FLASH
38#define PARAM_ASSERTIONS_ENABLED_FLASH 0
41#define FLASH_PAGE_SIZE (1u << 8)
42#define FLASH_SECTOR_SIZE (1u << 12)
43#define FLASH_BLOCK_SIZE (1u << 16)
45#define FLASH_UNIQUE_ID_SIZE_BYTES 8
106void 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