FMC API Exported Functions
- group FMC_API_Exported_Functions
Functions
-
bool fmc_flash_nor_read(uint32_t addr, void *data, uint32_t len)
Task-safe nor flash read.
- 参数:
addr -- [in] The ram address mapping of nor flash going to be read
data -- [in] Data buffer to be read into
len -- [in] Read data length
- 返回值:
True -- Success.
False -- Failed.
- 返回:
Read result
-
bool fmc_flash_nor_write(uint32_t addr, void *data, uint32_t len)
Task-safe nor flash written.
- 参数:
addr -- [in] The ram address mapping of nor flash going to be written
data -- [in] Data buffer to be written into
len -- [in] Write data length
- 返回值:
True -- Success.
False -- Failed.
- 返回:
Write result
-
bool fmc_flash_nor_erase(uint32_t addr, FMC_FLASH_NOR_ERASE_MODE mode)
Task-safe nor flash erase.
- 参数:
addr -- [in] The ram address mapping of nor flash going to be erased
mode -- [in] Erase mode defined as FMC_FLASH_NOR_ERASE_MODE
- 返回值:
True -- Success.
False -- Failed.
- 返回:
Erase result
-
bool fmc_flash_nor_set_bp_lv(uint32_t addr, uint8_t bp_lv)
Set block protect level with lock.
- 参数:
addr -- Nor flash addr
bp_lv -- Nor flash BP level to be set
- 返回值:
True -- Success.
False -- Failed.
- 返回:
Set BP result
-
bool fmc_flash_nor_get_bp_lv(uint32_t addr, uint8_t *bp_lv)
Get block protect level with lock.
- 参数:
addr -- Nor flash addr
bp_lv -- Nor flash BP level to be retrieved.
- 返回值:
True -- Success.
False -- Failed.
- 返回:
Get BP result
-
bool fmc_get_psram_power_status(void)
Get psram power status.
- 返回值:
True -- power on.
False -- powe off.
- 返回:
Power status
-
void fmc_pad_ctrl_in_lps_mode(FMC_FLASH_NOR_IDX_TYPE idx, bool enable)
Ctrl fmc pad in lps mode.
- 参数:
id -- [in] FMC idx number
enable -- [in] True if enter lps mode, otherwise false
-
bool fmc_psram_wb_set_partial_refresh(FMC_FLASH_NOR_IDX_TYPE idx, FMC_PSRAM_WB_PARTIAL_ARRAY_REFRESH partial)
Set psram retention partition.
- 参数:
idx -- [in] Specific psram
partial -- [in] PSRAM retention partition
- 返回值:
True -- Success.
False -- Failed.
- 返回:
Set result
-
bool fmc_psram_enter_lpm(FMC_FLASH_NOR_IDX_TYPE idx, FMC_PSRAM_LPM_TYPE lpm_mode)
PSRAM enter low power mode.
- 参数:
idx -- [in] Specific psram
lpm_mode -- [in] PSRAM low power mode
- 返回值:
True -- Success.
False -- Failed.
- 返回:
Result of enter power mode
-
bool fmc_psram_exit_lpm(FMC_FLASH_NOR_IDX_TYPE idx, FMC_PSRAM_LPM_TYPE lpm_mode)
PSRAM exit low power mode.
- 参数:
idx -- [in] Specific psram
lpm_mode -- [in] PSRAM low power mode
- 返回值:
True -- Success.
False -- Failed.
- 返回:
Result of exit power mode
-
bool fmc_flash_set_4_byte_address_mode(FMC_FLASH_NOR_IDX_TYPE idx, bool enable)
Flash set 4 byte address mode.
- 参数:
idx -- [in] Specific flash
enable -- [in] True if enter 4 byte address mode; otherwise, enter 3-byte address mode
- 返回值:
True -- Success.
False -- Failed.
- 返回:
Result of enter 4 byte address mode
-
void fmc_flash_set_default_bp_lv(bool enable)
Flash set default bp level.
- 参数:
enable -- [in] True if set default bp level; otherwise, set bp_lv to 0
-
bool fmc_flash_nor_read(uint32_t addr, void *data, uint32_t len)