157#if defined(CONFIG_SFC_SUPPORT_DMA)
220#if defined(CONFIG_SFC_SUPPORT_DMA)
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
errcode_t(* hal_sfc_reg_flash_opreation_t)(uint32_t opt_type, uint8_t cmd, uint8_t *buffer, uint32_t length)
SFC 内嵌SPI模式Flash其他操作。
Definition hal_sfc.h:161
errcode_t(* hal_sfc_reg_write_t)(uint32_t flash_addr, uint8_t *write_data, uint32_t write_size, spi_opreation_t write_opreation)
SFC 内嵌SPI模式写操作。
Definition hal_sfc.h:114
errcode_t(* hal_sfc_init_t)(flash_spi_ctrl_t *spi_ctrl, uint32_t mapping_address, uint32_t flash_size)
SFC 初始化操作。
Definition hal_sfc.h:62
errcode_t(* hal_sfc_dma_read_t)(uint32_t flash_addr, uint8_t *read_buffer, uint32_t read_size)
SFC dma模式读操作
Definition hal_sfc.h:176
hal_sfc_funcs_t * hal_sfc_get_funcs(void)
获取Driver层SFC和HAL层SFC的接口实例,参考 hal_sfc_funcs_t.
errcode_t(* hal_sfc_reg_erase_t)(uint32_t flash_addr, spi_opreation_t erase_opreation, bool delete_chip)
SFC 内嵌SPI模式擦除操作。
Definition hal_sfc.h:134
errcode_t(* hal_sfc_reg_read_t)(uint32_t flash_addr, uint8_t *read_buffer, uint32_t read_size, spi_opreation_t read_opreation)
SFC 内嵌SPI模式读操作。
Definition hal_sfc.h:92
errcode_t hal_sfc_register_funcs(hal_sfc_funcs_t *funcs)
注册 hal_sfc_funcs_t 到 g_hal_sfcs_funcs
errcode_t(* hal_sfc_dma_write_t)(uint32_t flash_addr, uint8_t *write_data, uint32_t write_size)
SFC dma模式读操作。
Definition hal_sfc.h:195
struct hal_sfc_funcs hal_sfc_funcs_t
HAL层SFC的接口
void hal_sfc_unregister_funcs(void)
从g_hal_sfcs_funcs注销 hal_sfc_funcs_t
void hal_sfc_regs_deinit(void)
清除由 hal_sfc_regs_init 设置的基地址
Definition hal_sfc.c:34
void(* hal_sfc_deinit_t)(void)
SFC 去初始化操作。
Definition hal_sfc.h:71
errcode_t(* hal_sfc_get_flash_id_t)(uint32_t *flash_id)
获取Flash ID操作
Definition hal_sfc.h:43
errcode_t hal_sfc_regs_init(void)
设置SFC寄存器的基地址
Definition hal_sfc.c:18
Flash的基本信息和操作信息
Definition sfc_porting.h:37
HAL层SFC的接口
Definition hal_sfc.h:205
hal_sfc_dma_read_t dma_read
Definition hal_sfc.h:221
hal_sfc_reg_flash_opreation_t flash_opreation
Definition hal_sfc.h:218
hal_sfc_reg_erase_t reg_erase
Definition hal_sfc.h:216
hal_sfc_reg_write_t reg_write
Definition hal_sfc.h:214
hal_sfc_reg_read_t reg_read
Definition hal_sfc.h:212
hal_sfc_deinit_t deinit
Definition hal_sfc.h:210
hal_sfc_get_flash_id_t get_flash_id
Definition hal_sfc.h:206
hal_sfc_dma_write_t dma_write
Definition hal_sfc.h:223
hal_sfc_init_t init
Definition hal_sfc.h:208
SPI读写擦操作相关参数
Definition flash_config_info.h:54