7#ifndef _HARDWARE_FLASH_H
8#define _HARDWARE_FLASH_H
38#ifndef PARAM_ASSERTIONS_ENABLED_HARDWARE_FLASH
39#ifdef PARAM_ASSERTIONS_ENABLED_FLASH
40#define PARAM_ASSERTIONS_ENABLED_HARDWARE_FLASH PARAM_ASSERTIONS_ENABLED_FLASH
42#define PARAM_ASSERTIONS_ENABLED_HARDWARE_FLASH 0
45#define FLASH_PAGE_SIZE (1u << 8)
46#define FLASH_SECTOR_SIZE (1u << 12)
47#define FLASH_BLOCK_SIZE (1u << 16)
49#define FLASH_UNIQUE_ID_SIZE_BYTES 8
118void flash_do_cmd(
const uint8_t *txbuf, uint8_t *rxbuf,
size_t count);
120void flash_flush_cache(
void);
void flash_range_program(uint32_t flash_offs, const uint8_t *data, size_t count)
Program flash.
Definition: flash.c:103
void flash_range_erase(uint32_t flash_offs, size_t count)
Erase areas of flash.
Definition: flash.c:75
void flash_get_unique_id(uint8_t *id_out)
Get flash unique 64 bit identifier.
Definition: flash.c:209
void flash_do_cmd(const uint8_t *txbuf, uint8_t *rxbuf, size_t count)
Execute bidirectional flash command.
Definition: flash.c:149