![]()
![]()
#define STM32F4xx_LL_FSMC_H
![]()
![]()
Includes
![]()
![]()
#include "stm32f4xx_hal_def.h"
![]()
![]()
#define IS_FSMC_DATA_LATENCY
![]()
![]()
#define IS_FSMC_ADDRESS_SETUP_TIME
![]()
![]()
#define IS_FSMC_ADDRESS_HOLD_TIME
![]()
![]()
#define IS_FSMC_DATASETUP_TIME
![]()
![]()
#define IS_FSMC_DATAHOLD_DURATION
![]()
![]()
#define IS_FSMC_TURNAROUND_TIME
![]()
![]()
#define IS_FSMC_CLK_DIV
![]()
![]()
#define IS_FSMC_NORSRAM_DEVICE
![]()
![]()
#define IS_FSMC_NORSRAM_EXTENDED_DEVICE
![]()
![]()
#define IS_FSMC_TCLR_TIME
![]()
![]()
#define IS_FSMC_TAR_TIME
![]()
![]()
#define IS_FSMC_SETUP_TIME
![]()
![]()
#define IS_FSMC_WAIT_TIME
![]()
![]()
#define IS_FSMC_HOLD_TIME
![]()
![]()
#define IS_FSMC_HIZ_TIME
![]()
![]()
#define IS_FSMC_NAND_DEVICE
![]()
![]()
#define IS_FSMC_PCCARD_DEVICE
![]()
![]()
Exported typedef
![]()
![]()
#define FSMC_NORSRAM_TypeDef
![]()
![]()
#define FSMC_NORSRAM_EXTENDED_TypeDef
![]()
![]()
#define FSMC_NAND_TypeDef
![]()
![]()
#define FSMC_PCCARD_TypeDef
![]()
![]()
#define FSMC_NORSRAM_DEVICE
![]()
![]()
#define FSMC_NORSRAM_EXTENDED_DEVICE
![]()
![]()
#define FSMC_NAND_DEVICE
![]()
![]()
#define FSMC_PCCARD_DEVICE
![]()
![]()
FSMC_NORSRAM_InitTypeDef
![]()
![]()
NSBank
![]()
![]()
DataAddressMux
![]()
![]()
MemoryType
![]()
![]()
MemoryDataWidth
![]()
![]()
BurstAccessMode
![]()
![]()
WaitSignalPolarity
![]()
![]()
WrapMode
![]()
![]()
WaitSignalActive
![]()
![]()
WriteOperation
![]()
![]()
WaitSignal
![]()
![]()
ExtendedMode
![]()
![]()
AsynchronousWait
![]()
![]()
WriteBurst
![]()
![]()
ContinuousClock
![]()
![]()
WriteFifo
![]()
![]()
PageSize
![]()
![]()
FSMC_NORSRAM_TimingTypeDef
![]()
![]()
AddressSetupTime
![]()
![]()
AddressHoldTime
![]()
![]()
DataSetupTime
![]()
![]()
BusTurnAroundDuration
![]()
![]()
CLKDivision
![]()
![]()
DataLatency
![]()
![]()
AccessMode
![]()
![]()
FSMC_NAND_InitTypeDef
![]()
![]()
NandBank
![]()
![]()
Waitfeature
![]()
![]()
MemoryDataWidth
![]()
![]()
EccComputation
![]()
![]()
ECCPageSize
![]()
![]()
TCLRSetupTime
![]()
![]()
TARSetupTime
![]()
![]()
FSMC_NAND_PCC_TimingTypeDef
![]()
![]()
SetupTime
![]()
![]()
WaitSetupTime
![]()
![]()
HoldSetupTime
![]()
![]()
HiZSetupTime
![]()
![]()
FSMC_PCCARD_InitTypeDef
![]()
![]()
Waitfeature
![]()
![]()
TCLRSetupTime
![]()
![]()
TARSetupTime
![]()
![]()
Exported constants
![]()
![]()
#define FSMC_NORSRAM_BANK1
![]()
![]()
#define FSMC_NORSRAM_BANK2
![]()
![]()
#define FSMC_NORSRAM_BANK3
![]()
![]()
#define FSMC_NORSRAM_BANK4
![]()
![]()
#define FSMC_DATA_ADDRESS_MUX_DISABLE
![]()
![]()
#define FSMC_DATA_ADDRESS_MUX_ENABLE
![]()
![]()
#define FSMC_MEMORY_TYPE_SRAM
![]()
![]()
#define FSMC_MEMORY_TYPE_PSRAM
![]()
![]()
#define FSMC_MEMORY_TYPE_NOR
![]()
![]()
#define FSMC_NORSRAM_MEM_BUS_WIDTH_8
![]()
![]()
#define FSMC_NORSRAM_MEM_BUS_WIDTH_16
![]()
![]()
#define FSMC_NORSRAM_MEM_BUS_WIDTH_32
![]()
![]()
#define FSMC_NORSRAM_FLASH_ACCESS_ENABLE
![]()
![]()
#define FSMC_NORSRAM_FLASH_ACCESS_DISABLE
![]()
![]()
#define FSMC_BURST_ACCESS_MODE_DISABLE
![]()
![]()
#define FSMC_BURST_ACCESS_MODE_ENABLE
![]()
![]()
#define FSMC_WAIT_SIGNAL_POLARITY_LOW
![]()
![]()
#define FSMC_WAIT_SIGNAL_POLARITY_HIGH
![]()
![]()
#define FSMC_WRAP_MODE_DISABLE
![]()
![]()
#define FSMC_WRAP_MODE_ENABLE
![]()
![]()
#define FSMC_WAIT_TIMING_BEFORE_WS
![]()
![]()
#define FSMC_WAIT_TIMING_DURING_WS
![]()
![]()
#define FSMC_WRITE_OPERATION_DISABLE
![]()
![]()
#define FSMC_WRITE_OPERATION_ENABLE
![]()
![]()
#define FSMC_WAIT_SIGNAL_DISABLE
![]()
![]()
#define FSMC_WAIT_SIGNAL_ENABLE
![]()
![]()
#define FSMC_EXTENDED_MODE_DISABLE
![]()
![]()
#define FSMC_EXTENDED_MODE_ENABLE
![]()
![]()
#define FSMC_ASYNCHRONOUS_WAIT_DISABLE
![]()
![]()
#define FSMC_ASYNCHRONOUS_WAIT_ENABLE
![]()
![]()
#define FSMC_PAGE_SIZE_NONE
![]()
![]()
#define FSMC_PAGE_SIZE_128
![]()
![]()
#define FSMC_PAGE_SIZE_256
![]()
![]()
#define FSMC_PAGE_SIZE_1024
![]()
![]()
#define FSMC_WRITE_BURST_DISABLE
![]()
![]()
#define FSMC_WRITE_BURST_ENABLE
![]()
![]()
#define FSMC_CONTINUOUS_CLOCK_SYNC_ONLY
![]()
![]()
#define FSMC_CONTINUOUS_CLOCK_SYNC_ASYNC
![]()
![]()
#define FSMC_WRITE_FIFO_DISABLE
![]()
![]()
#define FSMC_WRITE_FIFO_ENABLE
![]()
![]()
#define FSMC_ACCESS_MODE_A
![]()
![]()
#define FSMC_ACCESS_MODE_B
![]()
![]()
#define FSMC_ACCESS_MODE_C
![]()
![]()
#define FSMC_ACCESS_MODE_D
![]()
![]()
#define FSMC_NAND_BANK2
![]()
![]()
#define FSMC_NAND_BANK3
![]()
![]()
#define FSMC_NAND_PCC_WAIT_FEATURE_DISABLE
![]()
![]()
#define FSMC_NAND_PCC_WAIT_FEATURE_ENABLE
![]()
![]()
#define FSMC_PCR_MEMORY_TYPE_PCCARD
![]()
![]()
#define FSMC_PCR_MEMORY_TYPE_NAND
![]()
![]()
#define FSMC_NAND_PCC_MEM_BUS_WIDTH_8
![]()
![]()
#define FSMC_NAND_PCC_MEM_BUS_WIDTH_16
![]()
![]()
#define FSMC_NAND_ECC_DISABLE
![]()
![]()
#define FSMC_NAND_ECC_ENABLE
![]()
![]()
#define FSMC_NAND_ECC_PAGE_SIZE_256BYTE
![]()
![]()
#define FSMC_NAND_ECC_PAGE_SIZE_512BYTE
![]()
![]()
#define FSMC_NAND_ECC_PAGE_SIZE_1024BYTE
![]()
![]()
#define FSMC_NAND_ECC_PAGE_SIZE_2048BYTE
![]()
![]()
#define FSMC_NAND_ECC_PAGE_SIZE_4096BYTE
![]()
![]()
#define FSMC_NAND_ECC_PAGE_SIZE_8192BYTE
![]()
![]()
#define FSMC_IT_RISING_EDGE
![]()
![]()
#define FSMC_IT_LEVEL
![]()
![]()
#define FSMC_IT_FALLING_EDGE
![]()
![]()
#define FSMC_FLAG_RISING_EDGE
![]()
![]()
#define FSMC_FLAG_LEVEL
![]()
![]()
#define FSMC_FLAG_FALLING_EDGE
![]()
![]()
#define FSMC_FLAG_FEMPT
![]()
![]()
#define FMC_WRITE_OPERATION_DISABLE
![]()
![]()
#define FMC_WRITE_OPERATION_ENABLE
![]()
![]()
#define FMC_NORSRAM_MEM_BUS_WIDTH_8
![]()
![]()
#define FMC_NORSRAM_MEM_BUS_WIDTH_16
![]()
![]()
#define FMC_NORSRAM_MEM_BUS_WIDTH_32
![]()
![]()
#define FMC_NORSRAM_TypeDef
![]()
![]()
#define FMC_NORSRAM_EXTENDED_TypeDef
![]()
![]()
#define FMC_NORSRAM_InitTypeDef
![]()
![]()
#define FMC_NORSRAM_TimingTypeDef
![]()
![]()
#define FMC_NORSRAM_Init
![]()
![]()
#define FMC_NORSRAM_Timing_Init
![]()
![]()
#define FMC_NORSRAM_Extended_Timing_Init
![]()
![]()
#define FMC_NORSRAM_DeInit
![]()
![]()
#define FMC_NORSRAM_WriteOperation_Enable
![]()
![]()
#define FMC_NORSRAM_WriteOperation_Disable
![]()
![]()
#define __FMC_NORSRAM_ENABLE
![]()
![]()
#define __FMC_NORSRAM_DISABLE
![]()
![]()
#define FMC_NAND_InitTypeDef
![]()
![]()
#define FMC_PCCARD_InitTypeDef
![]()
![]()
#define FMC_NAND_PCC_TimingTypeDef
![]()
![]()
#define FMC_NAND_Init
![]()
![]()
#define FMC_NAND_CommonSpace_Timing_Init
![]()
![]()
#define FMC_NAND_AttributeSpace_Timing_Init
![]()
![]()
#define FMC_NAND_DeInit
![]()
![]()
#define FMC_NAND_ECC_Enable
![]()
![]()
#define FMC_NAND_ECC_Disable
![]()
![]()
#define FMC_NAND_GetECC
![]()
![]()
#define FMC_PCCARD_Init
![]()
![]()
#define FMC_PCCARD_CommonSpace_Timing_Init
![]()
![]()
#define FMC_PCCARD_AttributeSpace_Timing_Init
![]()
![]()
#define FMC_PCCARD_IOSpace_Timing_Init
![]()
![]()
#define FMC_PCCARD_DeInit
![]()
![]()
#define __FMC_NAND_ENABLE
![]()
![]()
#define __FMC_NAND_DISABLE
![]()
![]()
#define __FMC_PCCARD_ENABLE
![]()
![]()
#define __FMC_PCCARD_DISABLE
![]()
![]()
#define __FMC_NAND_ENABLE_IT
![]()
![]()
#define __FMC_NAND_DISABLE_IT
![]()
![]()
#define __FMC_NAND_GET_FLAG
![]()
![]()
#define __FMC_NAND_CLEAR_FLAG
![]()
![]()
#define __FMC_PCCARD_ENABLE_IT
![]()
![]()
#define __FMC_PCCARD_DISABLE_IT
![]()
![]()
#define __FMC_PCCARD_GET_FLAG
![]()
![]()
#define __FMC_PCCARD_CLEAR_FLAG
![]()
![]()
#define FMC_NORSRAM_TypeDef
![]()
![]()
#define FMC_NORSRAM_EXTENDED_TypeDef
![]()
![]()
#define FMC_NAND_TypeDef
![]()
![]()
#define FMC_PCCARD_TypeDef
![]()
![]()
#define FMC_NORSRAM_DEVICE
![]()
![]()
#define FMC_NORSRAM_EXTENDED_DEVICE
![]()
![]()
#define FMC_NAND_DEVICE
![]()
![]()
#define FMC_PCCARD_DEVICE
![]()
![]()
#define FMC_NAND_BANK2
![]()
![]()
#define FMC_NORSRAM_BANK1
![]()
![]()
#define FMC_NORSRAM_BANK2
![]()
![]()
#define FMC_NORSRAM_BANK3
![]()
![]()
#define FMC_IT_RISING_EDGE
![]()
![]()
#define FMC_IT_LEVEL
![]()
![]()
#define FMC_IT_FALLING_EDGE
![]()
![]()
#define FMC_IT_REFRESH_ERROR
![]()
![]()
#define FMC_FLAG_RISING_EDGE
![]()
![]()
#define FMC_FLAG_LEVEL
![]()
![]()
#define FMC_FLAG_FALLING_EDGE
![]()
![]()
#define FMC_FLAG_FEMPT
![]()
![]()
Private macro
![]()
![]()
#define __FSMC_PCCARD_ENABLE
![]()
![]()
#define __FSMC_PCCARD_DISABLE
![]()
![]()
#define __FSMC_PCCARD_ENABLE_IT
![]()
![]()
#define __FSMC_PCCARD_DISABLE_IT
![]()
![]()
#define __FSMC_PCCARD_GET_FLAG
![]()
![]()
#define __FSMC_PCCARD_CLEAR_FLAG
![]()
![]()
FSMC_NORSRAM_Init(FSMC_Bank1_TypeDef *, FSMC_NORSRAM_InitTypeDef *);
![]()
![]()
FSMC_NORSRAM_Timing_Init(FSMC_Bank1_TypeDef *, FSMC_NORSRAM_TimingTypeDef *, uint32_t);
![]()
![]()
FSMC_NORSRAM_Extended_Timing_Init(FSMC_Bank1E_TypeDef *, FSMC_NORSRAM_TimingTypeDef *, uint32_t, uint32_t);
![]()
![]()
FSMC_NORSRAM_DeInit(FSMC_Bank1_TypeDef *, FSMC_Bank1E_TypeDef *, uint32_t);
![]()
![]()
FSMC_NORSRAM_WriteOperation_Enable(FSMC_Bank1_TypeDef *, uint32_t);
![]()
![]()
FSMC_NORSRAM_WriteOperation_Disable(FSMC_Bank1_TypeDef *, uint32_t);
![]()
![]()
FSMC_NAND_Init(FSMC_Bank2_3_TypeDef *, FSMC_NAND_InitTypeDef *);
![]()
![]()
FSMC_NAND_CommonSpace_Timing_Init(FSMC_Bank2_3_TypeDef *, FSMC_NAND_PCC_TimingTypeDef *, uint32_t);
![]()
![]()
FSMC_NAND_AttributeSpace_Timing_Init(FSMC_Bank2_3_TypeDef *, FSMC_NAND_PCC_TimingTypeDef *, uint32_t);
![]()
![]()
FSMC_NAND_DeInit(FSMC_Bank2_3_TypeDef *, uint32_t);
![]()
![]()
FSMC_NAND_ECC_Enable(FSMC_Bank2_3_TypeDef *, uint32_t);
![]()
![]()
FSMC_NAND_ECC_Disable(FSMC_Bank2_3_TypeDef *, uint32_t);
![]()
![]()
FSMC_NAND_GetECC(FSMC_Bank2_3_TypeDef *, uint32_t *, uint32_t, uint32_t);
![]()
![]()
FSMC_PCCARD_Init(FSMC_Bank4_TypeDef *, FSMC_PCCARD_InitTypeDef *);
![]()
![]()
FSMC_PCCARD_CommonSpace_Timing_Init(FSMC_Bank4_TypeDef *, FSMC_NAND_PCC_TimingTypeDef *);
![]()
![]()
FSMC_PCCARD_AttributeSpace_Timing_Init(FSMC_Bank4_TypeDef *, FSMC_NAND_PCC_TimingTypeDef *);
![]()
![]()
FSMC_PCCARD_IOSpace_Timing_Init(FSMC_Bank4_TypeDef *, FSMC_NAND_PCC_TimingTypeDef *);
![]()
![]()
FSMC_PCCARD_DeInit(FSMC_Bank4_TypeDef *);