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