The MCUXpresso SDK provides a peripheral driver for the Flash Controller (FLASHC) module of MCUXpresso SDK devices.
Refer to the driver examples codes located at <SDK_ROOT>/boards/<BOARD>/driver_examples/flashc
Refer to the driver examples codes located at <SDK_ROOT>/boards/<BOARD>/driver_examples/flashc
|
enum | flashc_config_selection_t {
kFLASHC_HardwareConfig,
kFLASHC_SoftwareConfig
} |
| FLASHC configuration way selection. More...
|
|
enum | flashc_hw_cmd_t {
kFLASHC_HardwareCmdNormalRead,
kFLASHC_HardwareCmdFastRead,
kFLASHC_HardwareCmdFastReadDualOutput,
kFLASHC_HardwareCmdFastReadQuadOutput,
kFLASHC_HardwareCmdFastReadDualIO,
kFLASHC_HardwareCmdFastReadDualIOContinuous,
kFLASHC_HardwareCmdFastReadQuadIO,
kFLASHC_HardwareCmdFastReadQuadIOContinuous,
kFLASHC_HardwareCmdWordReadQuadIO,
kFLASHC_HardwareCmdWordReadQuadIOContinuous,
kFLASHC_HardwareCmdOctalWordReadQuadIO,
kFLASHC_HardwareCmdOctalWordReadQuadIOContinuous,
kFLASHC_HardwareCmdExitFromDual,
kFLASHC_HardwareCmdExitFromQuad
} |
| FLASHC hardware configuration. More...
|
|
enum | flashc_data_pin_t {
kFLASHC_DataPinSingle,
kFLASHC_DataPinDual,
kFLASHC_DataPinQuad
} |
| FLASHC data pin. More...
|
|
enum | flashc_addr_pin_t {
kFLASHC_AddrPinSingle,
kFLASHC_AddrPinAsData
} |
| FLASHC address pin. More...
|
|
enum | flashc_clock_phase_t {
kFLASHC_ClockPhaseRising,
kFLASHC_ClockPhaseFalling
} |
| FLASHC clock phase. More...
|
|
enum | flashc_clock_polarity_t {
kFLASHC_ClockPolarityLow,
kFLASHC_ClockPolarityHigh
} |
| FLASHC clock polarity. More...
|
|
enum | flashc_capture_edge_t {
kFLASHC_CaptureEdgeFirst,
kFLASHC_CaptureEdgeSecond
} |
| FLASHC capture clock edge. More...
|
|
enum | flashc_transfer_length_t {
kFLASHC_TransferLength1Byte,
kFLASHC_TransferLength4Bytes
} |
| FLASHC transfer length. More...
|
|
enum | flashc_clock_prescaler_t {
kFLASHC_ClockDiv1 = 0x1,
kFLASHC_ClockDiv2 = 0x2,
kFLASHC_ClockDiv3 = 0x3,
kFLASHC_ClockDiv4 = 0x4,
kFLASHC_ClockDiv5 = 0x5,
kFLASHC_ClockDiv6 = 0x6,
kFLASHC_ClockDiv7 = 0x7,
kFLASHC_ClockDiv8 = 0x8,
kFLASHC_ClockDiv9 = 0x9,
kFLASHC_ClockDiv10 = 0xA,
kFLASHC_ClockDiv11 = 0xB,
kFLASHC_ClockDiv12 = 0xC,
kFLASHC_ClockDiv13 = 0xD,
kFLASHC_ClockDiv14 = 0xE,
kFLASHC_ClockDiv15 = 0xF,
kFLASHC_ClockDiv16 = 0x18,
kFLASHC_ClockDiv18 = 0x19,
kFLASHC_ClockDiv20 = 0x1A,
kFLASHC_ClockDiv22 = 0x1B,
kFLASHC_ClockDiv24 = 0x1C,
kFLASHC_ClockDiv26 = 0x1D,
kFLASHC_ClockDiv28 = 0x1E,
kFLASHC_ClockDiv30 = 0x1F
} |
| FLASHC clock prescaler. More...
|
|
enum | flashc_instruction_count_t {
kFLASHC_InstructionCnt0Byte,
kFLASHC_InstructionCnt1Byte,
kFLASHC_InstructionCnt2Byte
} |
| FLASHC Instruction Count. More...
|
|
enum | flashc_address_count_t {
kFLASHC_AddressCnt0Byte,
kFLASHC_AddressCnt1Byte,
kFLASHC_AddressCnt2Byte,
kFLASHC_AddressCnt3Byte,
kFLASHC_AddressCnt4Byte
} |
| FLASHC Address Count. More...
|
|
enum | flashc_read_mode_count_t {
kFLASHC_ReadModeCnt0Byte,
kFLASHC_ReadModeCnt1Byte,
kFLASHC_ReadModeCnt2Byte
} |
| FLASHC Read Mode Count. More...
|
|
enum | flashc_dummy_count_t {
kFLASHC_DummyCnt0Byte,
kFLASHC_DummyCnt1Byte,
kFLASHC_DummyCnt2Byte
} |
| FLASHC Dummy Count. More...
|
|
|
uint32_t | FLASHC_GetInstance (FLASHC_Type *base) |
| Get the instance number for FLASHC. More...
|
|
void | FLASHC_Init (FLASHC_Type *base, flashc_config_t *config) |
| Initializes FLASHC, it override the HW configuration (FCCR.CMD_TYPE) if it is enabled. More...
|
|
void | FLASHC_Deinit (FLASHC_Type *base) |
| De-initializes FLASHC. More...
|
|
void | FLASHC_GetDefaultConfig (flashc_config_t *config) |
| Gets default settings for FLASHC. More...
|
|
void | FLASHC_SetTimingConfig (FLASHC_Type *base, flashc_timing_config_t *config) |
| Configure the timing of the FLASHC. More...
|
|
status_t | FLASHC_FlushCache (FLASHC_Type *base) |
| Flush the Cache. More...
|
|
void | FLASHC_EnableCacheHitCounter (FLASHC_Type *base, bool enable) |
| Enable Flash Cache Hit Counters. More...
|
|
void | FLASHC_EnableCacheMissCounter (FLASHC_Type *base, bool enable) |
| Enable Flash Cache Miss Counters. More...
|
|
void | FLASHC_GetCacheCounter (FLASHC_Type *base, uint32_t *hitCnt, uint32_t *missCnt) |
| Enable Flash Cache Miss Counters. More...
|
|
void | FLASHC_ResetCacheCounter (FLASHC_Type *base) |
| Reset Flash Controller Cache Counters. More...
|
|
static void | FLASHC_EnableCacheMode (FLASHC_Type *base) |
| Enable the cache mode.
|
|
static void | FLASHC_DisableCacheMode (FLASHC_Type *base) |
| Disable the cache mode.
|
|
static void | FLASHC_EnableSramMode (FLASHC_Type *base) |
| Enable the sram mode.
|
|
static void | FLASHC_DisableSramMode (FLASHC_Type *base) |
| Disable the sram mode.
|
|
static void | FLASHC_SetHardwareCommand (FLASHC_Type *base, flashc_hw_cmd_t command) |
| Hardware command configuration for FLASHC. More...
|
|
static void | FLASHC_SetConfigSelection (FLASHC_Type *base, flashc_config_selection_t cfgSel) |
| Set selection hardware or software configuration for FLASHC. More...
|
|
static void | FLASHC_DisableOffsetAddr (FLASHC_Type *base) |
| do not use offset address for flash memory access. More...
|
|
void | FLASHC_EnableOffsetAddr (FLASHC_Type *base, uint32_t address) |
| Use offset address for flash memory access and set the offset address. More...
|
|
static bool | FLASHC_GetExitContReadStatus (FLASHC_Type *base) |
| Get exit continuous read mode status. More...
|
|
status_t | FLASHC_ExitDualContReadMode (FLASHC_Type *base) |
| Exit dual continuous read mode. More...
|
|
status_t | FLASHC_ExitQuadContReadMode (FLASHC_Type *base) |
| Exit quad continuous read mode. More...
|
|
status_t | FLASHC_EnableQSPIPad (FLASHC_Type *base) |
| Switch into QSPI from FLASHC. More...
|
|
void | FLASHC_EnableFLASHCPad (FLASHC_Type *base, flashc_hw_cmd_t mode, uint32_t jedecID) |
| Switch back FLASHC from QSPI. More...
|
|
void | FLASH_SetQuadModeReadCmd (FLASHC_Type *base, uint32_t jedecID) |
| Set quad mode read command. More...
|
|