1#ifndef INCLUDE_GUARD__FLASH_DRIVER_H__
2#define INCLUDE_GUARD__FLASH_DRIVER_H__
11#define FLASH_NUMBER_OF_FLASH_DEVICES 8
14#define FLASH_CHIP_SIZE_BYTES 134217728
17#define FLASH_CHIP_PAGES_PER_BLOCK 64
21#define FLASH_CHIP_PAGE_SIZE_BYTES 2048
23#define FLASH_CHIP_BLOCK_SIZE_BYTES (FLASH_CHIP_PAGE_SIZE_BYTES * FLASH_CHIP_PAGES_PER_BLOCK)
FLASH_error_enum_t FLASH_program_page(uint8_t chip_number, FLASH_Physical_Address_t address, uint8_t *data, uint32_t data_len)
Definition flash_driver.c:39
FLASH_error_enum_t FLASH_read_page(uint8_t chip_number, FLASH_Physical_Address_t address, uint8_t *rx_buffer, uint32_t rx_buffer_size)
Definition flash_driver.c:79
static const uint8_t FLASH_SR1_WRITE_ENABLE_LATCH_MASK
Definition flash_driver.h:57
FLASH_error_enum_t FLASH_init(uint8_t chip_number)
Definition flash_driver.c:10
FLASH_error_enum_t FLASH_read_status_register(uint8_t chip_number, uint8_t *response)
Definition flash_driver.c:148
FLASH_FEATURE_REGISTER_ADDR
Definition flash_driver.h:41
@ FLASH_FEAT_DIE_SELECT
Definition flash_driver.h:45
@ FLASH_FEAT_CONFIG
Definition flash_driver.h:43
@ FLASH_FEAT_BLOCK_LOCK
Definition flash_driver.h:42
@ FLASH_FEAT_STATUS
Definition flash_driver.h:44
FLASH_error_enum_t FLASH_erase_block(uint8_t chip_number, FLASH_Physical_Address_t address)
Definition flash_driver.c:15
static const uint8_t FLASH_OP_IN_PROGRESS_MASK
Definition flash_driver.h:56
FLASH_Feat_State_Enum_t
Definition flash_driver.h:48
@ FLASH_FEAT_STATE_ENABLED
Definition flash_driver.h:49
@ FLASH_FEAT_STATE_DISABLED
Definition flash_driver.h:50
FLASH_error_enum_t FLASH_is_reachable(uint8_t chip_number)
Definition flash_driver.c:115
FLASH_error_enum_t FLASH_reset(uint8_t chip_number)
Definition flash_driver.c:137
static const uint8_t FLASH_SR1_PROGRAMMING_ERROR_MASK
Definition flash_driver.h:58
static const uint8_t FLASH_SR1_ERASE_ERROR_MASK
Definition flash_driver.h:59
void FLASH_enable_then_disable_chip_select(uint8_t chip_number)
Here for testing purposes.
Definition flash_driver.c:161
FLASH_error_enum_t
Definition flash_internal_spi.h:7
Definition flash_driver.h:32
uint32_t row_address
Definition flash_driver.h:33
uint32_t col_address
Definition flash_driver.h:34
static uint8_t rx_buffer[5120]
Definition uart_telelecommand_defs.c:22