251#if defined(CONFIG_SFC_SUPPORT_DMA)
294#if defined(CONFIG_SFC_SUPPORT_LPM)
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
sfc_flash_op
Flash寄存器操作类型。
Definition sfc.h:82
sfc_write_if
写操作使用的SPI接口类型。
Definition sfc.h:60
errcode_t uapi_sfc_init_rom(sfc_flash_config_t *config)
初始化并配置SFC。rom 默认采用单线读写512KB的配置。
Definition sfc.c:165
errcode_t uapi_sfc_reg_erase_chip(void)
使用寄存器模式对整片Flash进行擦除。不允许在中断中调用。
Definition sfc.c:388
enum sfc_write_if sfc_write_if_t
写操作使用的SPI接口类型。
errcode_t uapi_sfc_reg_write(uint32_t flash_addr, uint8_t *write_data, uint32_t write_size)
提供寄存器模式写功能,预计写入的数据按字节存入write_data中。不允许在中断中调用。
Definition sfc.c:260
errcode_t uapi_sfc_dma_read(uint32_t flash_addr, uint8_t *read_buffer, uint32_t read_size)
提供DMA模式读功能,读取的数据将按字节存入read_buffer中。不允许在中断中调用。
Definition sfc.c:315
sfc_read_if
读操作使用的SPI接口类型。
Definition sfc.h:38
enum sfc_flash_op sfc_flash_op_t
Flash寄存器操作类型。
errcode_t uapi_sfc_reg_erase(uint32_t flash_addr, uint32_t erase_size)
使用寄存器模式进行对Flash的擦除,不使能写回时强制要求地址和大小按扇区对齐。不允许在中断中调用。
Definition sfc.c:342
errcode_t uapi_sfc_init(sfc_flash_config_t *config)
初始化并配置SFC,未识别的Flash默认采用单线读写512KB的配置。
Definition sfc.c:130
struct sfc_flash_config sfc_flash_config_t
SFC初始化参数。
void uapi_sfc_deinit(void)
去初始化SFC。
Definition sfc.c:195
errcode_t uapi_sfc_reg_other_flash_opt(sfc_flash_op_t cmd_type, uint8_t cmd, uint8_t *buffer, uint32_t length)
使用寄存器模式对Flash属性进行读写。不允许在中断中调用。
Definition sfc.c:400
errcode_t uapi_sfc_reg_read(uint32_t flash_addr, uint8_t *read_buffer, uint32_t read_size)
提供寄存器模式读功能,读取的数据将按字节存入read_buffer中。不允许在中断中调用。
Definition sfc.c:208
errcode_t uapi_sfc_dma_write(uint32_t flash_addr, uint8_t *write_buffer, uint32_t write_size)
提供寄存器模式写功能,预计写入的数据按字节存入write_data中。不允许在中断中调用。
Definition sfc.c:328
enum sfc_read_if sfc_read_if_t
读操作使用的SPI接口类型。
@ READ_TYPE
Definition sfc.h:83
@ WRITE_TYPE
Definition sfc.h:85
@ QUAD_IO_PAGE_PROGRAM
Definition sfc.h:71
@ DUAL_INPUT_PAGE_PROGRAM
Definition sfc.h:65
@ PAGE_PROGRAM
Definition sfc.h:63
@ QUAD_INPUT_PAGE_PROGRAM
Definition sfc.h:69
@ DUAL_IO_PAGE_PROGRAM
Definition sfc.h:67
@ WRITE_DISABLE
Definition sfc.h:61
@ FAST_READ_DUAL_IO
Definition sfc.h:45
@ FAST_READ_QUAD_IO
Definition sfc.h:49
@ STANDARD_READ
Definition sfc.h:39
@ FAST_READ
Definition sfc.h:41
@ FAST_READ_QUAD_OUTPUT
Definition sfc.h:47
@ FAST_READ_DUAL_OUTPUT
Definition sfc.h:43
SFC初始化参数。
Definition sfc.h:96
sfc_read_if_t read_type
Definition sfc.h:97
uint32_t mapping_size
Definition sfc.h:107
sfc_write_if_t write_type
Definition sfc.h:99
uint32_t mapping_addr
Definition sfc.h:101
unsigned int uintptr_t
Definition td_type.h:65