aboutsummaryrefslogtreecommitdiffstats
path: root/boards/base/STM32F429i-Discovery/chibios/stm32f4xx_fmc.h
diff options
context:
space:
mode:
Diffstat (limited to 'boards/base/STM32F429i-Discovery/chibios/stm32f4xx_fmc.h')
-rw-r--r--boards/base/STM32F429i-Discovery/chibios/stm32f4xx_fmc.h342
1 files changed, 171 insertions, 171 deletions
diff --git a/boards/base/STM32F429i-Discovery/chibios/stm32f4xx_fmc.h b/boards/base/STM32F429i-Discovery/chibios/stm32f4xx_fmc.h
index 1196f135..010d16bf 100644
--- a/boards/base/STM32F429i-Discovery/chibios/stm32f4xx_fmc.h
+++ b/boards/base/STM32F429i-Discovery/chibios/stm32f4xx_fmc.h
@@ -57,31 +57,31 @@
*/
typedef struct
{
- uint32_t FMC_AddressSetupTime; /*!< Defines the number of HCLK cycles to configure
+ gU32 FMC_AddressSetupTime; /*!< Defines the number of HCLK cycles to configure
the duration of the address setup time.
This parameter can be a value between 0 and 15.
@note This parameter is not used with synchronous NOR Flash memories. */
- uint32_t FMC_AddressHoldTime; /*!< Defines the number of HCLK cycles to configure
+ gU32 FMC_AddressHoldTime; /*!< Defines the number of HCLK cycles to configure
the duration of the address hold time.
This parameter can be a value between 1 and 15.
@note This parameter is not used with synchronous NOR Flash memories.*/
- uint32_t FMC_DataSetupTime; /*!< Defines the number of HCLK cycles to configure
+ gU32 FMC_DataSetupTime; /*!< Defines the number of HCLK cycles to configure
the duration of the data setup time.
This parameter can be a value between 1 and 255.
@note This parameter is used for SRAMs, ROMs and asynchronous multiplexed NOR Flash memories. */
- uint32_t FMC_BusTurnAroundDuration; /*!< Defines the number of HCLK cycles to configure
+ gU32 FMC_BusTurnAroundDuration; /*!< Defines the number of HCLK cycles to configure
the duration of the bus turnaround.
This parameter can be a value between 0 and 15.
@note This parameter is only used for multiplexed NOR Flash memories. */
- uint32_t FMC_CLKDivision; /*!< Defines the period of CLK clock output signal, expressed in number of HCLK cycles.
+ gU32 FMC_CLKDivision; /*!< Defines the period of CLK clock output signal, expressed in number of HCLK cycles.
This parameter can be a value between 1 and 15.
@note This parameter is not used for asynchronous NOR Flash, SRAM or ROM accesses. */
- uint32_t FMC_DataLatency; /*!< Defines the number of memory clock cycles to issue
+ gU32 FMC_DataLatency; /*!< Defines the number of memory clock cycles to issue
to the memory before getting the first data.
The parameter value depends on the memory type as shown below:
- It must be set to 0 in case of a CRAM
@@ -89,7 +89,7 @@ typedef struct
- It may assume a value between 0 and 15 in NOR Flash memories
with synchronous burst mode enable */
- uint32_t FMC_AccessMode; /*!< Specifies the asynchronous access mode.
+ gU32 FMC_AccessMode; /*!< Specifies the asynchronous access mode.
This parameter can be a value of @ref FMC_Access_Mode */
}FMC_NORSRAMTimingInitTypeDef;
@@ -98,55 +98,55 @@ typedef struct
*/
typedef struct
{
- uint32_t FMC_Bank; /*!< Specifies the NOR/SRAM memory bank that will be used.
+ gU32 FMC_Bank; /*!< Specifies the NOR/SRAM memory bank that will be used.
This parameter can be a value of @ref FMC_NORSRAM_Bank */
- uint32_t FMC_DataAddressMux; /*!< Specifies whether the address and data values are
+ gU32 FMC_DataAddressMux; /*!< Specifies whether the address and data values are
multiplexed on the databus or not.
This parameter can be a value of @ref FMC_Data_Address_Bus_Multiplexing */
- uint32_t FMC_MemoryType; /*!< Specifies the type of external memory attached to
+ gU32 FMC_MemoryType; /*!< Specifies the type of external memory attached to
the corresponding memory bank.
This parameter can be a value of @ref FMC_Memory_Type */
- uint32_t FMC_MemoryDataWidth; /*!< Specifies the external memory device width.
+ gU32 FMC_MemoryDataWidth; /*!< Specifies the external memory device width.
This parameter can be a value of @ref FMC_NORSRAM_Data_Width */
- uint32_t FMC_BurstAccessMode; /*!< Enables or disables the burst access mode for Flash memory,
+ gU32 FMC_BurstAccessMode; /*!< Enables or disables the burst access mode for Flash memory,
valid only with synchronous burst Flash memories.
This parameter can be a value of @ref FMC_Burst_Access_Mode */
- uint32_t FMC_WaitSignalPolarity; /*!< Specifies the wait signal polarity, valid only when accessing
+ gU32 FMC_WaitSignalPolarity; /*!< Specifies the wait signal polarity, valid only when accessing
the Flash memory in burst mode.
This parameter can be a value of @ref FMC_Wait_Signal_Polarity */
- uint32_t FMC_WrapMode; /*!< Enables or disables the Wrapped burst access mode for Flash
+ gU32 FMC_WrapMode; /*!< Enables or disables the Wrapped burst access mode for Flash
memory, valid only when accessing Flash memories in burst mode.
This parameter can be a value of @ref FMC_Wrap_Mode */
- uint32_t FMC_WaitSignalActive; /*!< Specifies if the wait signal is asserted by the memory one
+ gU32 FMC_WaitSignalActive; /*!< Specifies if the wait signal is asserted by the memory one
clock cycle before the wait state or during the wait state,
valid only when accessing memories in burst mode.
This parameter can be a value of @ref FMC_Wait_Timing */
- uint32_t FMC_WriteOperation; /*!< Enables or disables the write operation in the selected bank by the FMC.
+ gU32 FMC_WriteOperation; /*!< Enables or disables the write operation in the selected bank by the FMC.
This parameter can be a value of @ref FMC_Write_Operation */
- uint32_t FMC_WaitSignal; /*!< Enables or disables the wait state insertion via wait
+ gU32 FMC_WaitSignal; /*!< Enables or disables the wait state insertion via wait
signal, valid for Flash memory access in burst mode.
This parameter can be a value of @ref FMC_Wait_Signal */
- uint32_t FMC_ExtendedMode; /*!< Enables or disables the extended mode.
+ gU32 FMC_ExtendedMode; /*!< Enables or disables the extended mode.
This parameter can be a value of @ref FMC_Extended_Mode */
- uint32_t FMC_AsynchronousWait; /*!< Enables or disables wait signal during asynchronous transfers,
+ gU32 FMC_AsynchronousWait; /*!< Enables or disables wait signal during asynchronous transfers,
valid only with asynchronous Flash memories.
This parameter can be a value of @ref FMC_AsynchronousWait */
- uint32_t FMC_WriteBurst; /*!< Enables or disables the write burst operation.
+ gU32 FMC_WriteBurst; /*!< Enables or disables the write burst operation.
This parameter can be a value of @ref FMC_Write_Burst */
- uint32_t FMC_ContinousClock; /*!< Enables or disables the FMC clock output to external memory devices.
+ gU32 FMC_ContinousClock; /*!< Enables or disables the FMC clock output to external memory devices.
This parameter is only enabled through the FMC_BCR1 register, and don't care
through FMC_BCR2..4 registers.
This parameter can be a value of @ref FMC_Continous_Clock */
@@ -162,26 +162,26 @@ typedef struct
*/
typedef struct
{
- uint32_t FMC_SetupTime; /*!< Defines the number of HCLK cycles to setup address before
+ gU32 FMC_SetupTime; /*!< Defines the number of HCLK cycles to setup address before
the command assertion for NAND-Flash read or write access
to common/Attribute or I/O memory space (depending on
the memory space timing to be configured).
This parameter can be a value between 0 and 255.*/
- uint32_t FMC_WaitSetupTime; /*!< Defines the minimum number of HCLK cycles to assert the
+ gU32 FMC_WaitSetupTime; /*!< Defines the minimum number of HCLK cycles to assert the
command for NAND-Flash read or write access to
common/Attribute or I/O memory space (depending on the
memory space timing to be configured).
This parameter can be a number between 0 and 255 */
- uint32_t FMC_HoldSetupTime; /*!< Defines the number of HCLK clock cycles to hold address
+ gU32 FMC_HoldSetupTime; /*!< Defines the number of HCLK clock cycles to hold address
(and data for write access) after the command de-assertion
for NAND-Flash read or write access to common/Attribute
or I/O memory space (depending on the memory space timing
to be configured).
This parameter can be a number between 0 and 255 */
- uint32_t FMC_HiZSetupTime; /*!< Defines the number of HCLK clock cycles during which the
+ gU32 FMC_HiZSetupTime; /*!< Defines the number of HCLK clock cycles during which the
databus is kept in HiZ after the start of a NAND-Flash
write access to common/Attribute or I/O memory space (depending
on the memory space timing to be configured).
@@ -193,26 +193,26 @@ typedef struct
*/
typedef struct
{
- uint32_t FMC_Bank; /*!< Specifies the NAND memory bank that will be used.
+ gU32 FMC_Bank; /*!< Specifies the NAND memory bank that will be used.
This parameter can be a value of @ref FMC_NAND_Bank */
- uint32_t FMC_Waitfeature; /*!< Enables or disables the Wait feature for the NAND Memory Bank.
+ gU32 FMC_Waitfeature; /*!< Enables or disables the Wait feature for the NAND Memory Bank.
This parameter can be any value of @ref FMC_Wait_feature */
- uint32_t FMC_MemoryDataWidth; /*!< Specifies the external memory device width.
+ gU32 FMC_MemoryDataWidth; /*!< Specifies the external memory device width.
This parameter can be any value of @ref FMC_NAND_Data_Width */
- uint32_t FMC_ECC; /*!< Enables or disables the ECC computation.
+ gU32 FMC_ECC; /*!< Enables or disables the ECC computation.
This parameter can be any value of @ref FMC_ECC */
- uint32_t FMC_ECCPageSize; /*!< Defines the page size for the extended ECC.
+ gU32 FMC_ECCPageSize; /*!< Defines the page size for the extended ECC.
This parameter can be any value of @ref FMC_ECC_Page_Size */
- uint32_t FMC_TCLRSetupTime; /*!< Defines the number of HCLK cycles to configure the
+ gU32 FMC_TCLRSetupTime; /*!< Defines the number of HCLK cycles to configure the
delay between CLE low and RE low.
This parameter can be a value between 0 and 255. */
- uint32_t FMC_TARSetupTime; /*!< Defines the number of HCLK cycles to configure the
+ gU32 FMC_TARSetupTime; /*!< Defines the number of HCLK cycles to configure the
delay between ALE low and RE low.
This parameter can be a number between 0 and 255 */
@@ -227,14 +227,14 @@ typedef struct
typedef struct
{
- uint32_t FMC_Waitfeature; /*!< Enables or disables the Wait feature for the Memory Bank.
+ gU32 FMC_Waitfeature; /*!< Enables or disables the Wait feature for the Memory Bank.
This parameter can be any value of @ref FMC_Wait_feature */
- uint32_t FMC_TCLRSetupTime; /*!< Defines the number of HCLK cycles to configure the
+ gU32 FMC_TCLRSetupTime; /*!< Defines the number of HCLK cycles to configure the
delay between CLE low and RE low.
This parameter can be a value between 0 and 255. */
- uint32_t FMC_TARSetupTime; /*!< Defines the number of HCLK cycles to configure the
+ gU32 FMC_TARSetupTime; /*!< Defines the number of HCLK cycles to configure the
delay between ALE low and RE low.
This parameter can be a number between 0 and 255 */
@@ -252,31 +252,31 @@ typedef struct
typedef struct
{
- uint32_t FMC_LoadToActiveDelay; /*!< Defines the delay between a Load Mode Register command and
+ gU32 FMC_LoadToActiveDelay; /*!< Defines the delay between a Load Mode Register command and
an active or Refresh command in number of memory clock cycles.
This parameter can be a value between 1 and 16. */
- uint32_t FMC_ExitSelfRefreshDelay; /*!< Defines the delay from releasing the self refresh command to
+ gU32 FMC_ExitSelfRefreshDelay; /*!< Defines the delay from releasing the self refresh command to
issuing the Activate command in number of memory clock cycles.
This parameter can be a value between 1 and 16. */
- uint32_t FMC_SelfRefreshTime; /*!< Defines the minimum Self Refresh period in number of memory clock
+ gU32 FMC_SelfRefreshTime; /*!< Defines the minimum Self Refresh period in number of memory clock
cycles.
This parameter can be a value between 1 and 16. */
- uint32_t FMC_RowCycleDelay; /*!< Defines the delay between the Refresh command and the Activate command
+ gU32 FMC_RowCycleDelay; /*!< Defines the delay between the Refresh command and the Activate command
and the delay between two consecutive Refresh commands in number of
memory clock cycles.
This parameter can be a value between 1 and 16. */
- uint32_t FMC_WriteRecoveryTime; /*!< Defines the Write recovery Time in number of memory clock cycles.
+ gU32 FMC_WriteRecoveryTime; /*!< Defines the Write recovery Time in number of memory clock cycles.
This parameter can be a value between 1 and 16. */
- uint32_t FMC_RPDelay; /*!< Defines the delay between a Precharge Command and an other command
+ gU32 FMC_RPDelay; /*!< Defines the delay between a Precharge Command and an other command
in number of memory clock cycles.
This parameter can be a value between 1 and 16. */
- uint32_t FMC_RCDDelay; /*!< Defines the delay between the Activate Command and a Read/Write command
+ gU32 FMC_RCDDelay; /*!< Defines the delay between the Activate Command and a Read/Write command
in number of memory clock cycles.
This parameter can be a value between 1 and 16. */
@@ -289,17 +289,17 @@ typedef struct
typedef struct
{
- uint32_t FMC_CommandMode; /*!< Defines the command issued to the SDRAM device.
+ gU32 FMC_CommandMode; /*!< Defines the command issued to the SDRAM device.
This parameter can be a value of @ref FMC_Command_Mode. */
- uint32_t FMC_CommandTarget; /*!< Defines which bank (1 or 2) the command will be issued to.
+ gU32 FMC_CommandTarget; /*!< Defines which bank (1 or 2) the command will be issued to.
This parameter can be a value of @ref FMC_Command_Target. */
- uint32_t FMC_AutoRefreshNumber; /*!< Defines the number of consecutive auto refresh command issued
+ gU32 FMC_AutoRefreshNumber; /*!< Defines the number of consecutive auto refresh command issued
in auto refresh mode.
This parameter can be a value between 1 and 16. */
- uint32_t FMC_ModeRegisterDefinition; /*!< Defines the SDRAM Mode register content */
+ gU32 FMC_ModeRegisterDefinition; /*!< Defines the SDRAM Mode register content */
}FMC_SDRAMCommandTypeDef;
@@ -309,36 +309,36 @@ typedef struct
typedef struct
{
- uint32_t FMC_Bank; /*!< Specifies the SDRAM memory bank that will be used.
+ gU32 FMC_Bank; /*!< Specifies the SDRAM memory bank that will be used.
This parameter can be a value of @ref FMC_SDRAM_Bank */
- uint32_t FMC_ColumnBitsNumber; /*!< Defines the number of bits of column address.
+ gU32 FMC_ColumnBitsNumber; /*!< Defines the number of bits of column address.
This parameter can be a value of @ref FMC_ColumnBits_Number. */
- uint32_t FMC_RowBitsNumber; /*!< Defines the number of bits of column address..
+ gU32 FMC_RowBitsNumber; /*!< Defines the number of bits of column address..
This parameter can be a value of @ref FMC_RowBits_Number. */
- uint32_t FMC_SDMemoryDataWidth; /*!< Defines the memory device width.
+ gU32 FMC_SDMemoryDataWidth; /*!< Defines the memory device width.
This parameter can be a value of @ref FMC_SDMemory_Data_Width. */
- uint32_t FMC_InternalBankNumber; /*!< Defines the number of bits of column address.
+ gU32 FMC_InternalBankNumber; /*!< Defines the number of bits of column address.
This parameter can be of @ref FMC_InternalBank_Number. */
- uint32_t FMC_CASLatency; /*!< Defines the SDRAM CAS latency in number of memory clock cycles.
+ gU32 FMC_CASLatency; /*!< Defines the SDRAM CAS latency in number of memory clock cycles.
This parameter can be a value of @ref FMC_CAS_Latency. */
- uint32_t FMC_WriteProtection; /*!< Enables the SDRAM bank to be accessed in write mode.
+ gU32 FMC_WriteProtection; /*!< Enables the SDRAM bank to be accessed in write mode.
This parameter can be a value of @ref FMC_Write_Protection. */
- uint32_t FMC_SDClockPeriod; /*!< Define the SDRAM Clock Period for both SDRAM Banks and they allow to disable
+ gU32 FMC_SDClockPeriod; /*!< Define the SDRAM Clock Period for both SDRAM Banks and they allow to disable
the clock before changing frequency.
This parameter can be a value of @ref FMC_SDClock_Period. */
- uint32_t FMC_ReadBurst; /*!< This bit enable the SDRAM controller to anticipate the next read commands
+ gU32 FMC_ReadBurst; /*!< This bit enable the SDRAM controller to anticipate the next read commands
during the CAS latency and stores data in the Read FIFO.
This parameter can be a value of @ref FMC_Read_Burst. */
- uint32_t FMC_ReadPipeDelay; /*!< Define the delay in system clock cycles on read data path.
+ gU32 FMC_ReadPipeDelay; /*!< Define the delay in system clock cycles on read data path.
This parameter can be a value of @ref FMC_ReadPipe_Delay. */
FMC_SDRAMTimingInitTypeDef* FMC_SDRAMTimingStruct; /*!< Timing Parameters for write and read access*/
@@ -355,10 +355,10 @@ typedef struct
/** @defgroup FMC_NORSRAM_Bank
* @{
*/
-#define FMC_Bank1_NORSRAM1 ((uint32_t)0x00000000)
-#define FMC_Bank1_NORSRAM2 ((uint32_t)0x00000002)
-#define FMC_Bank1_NORSRAM3 ((uint32_t)0x00000004)
-#define FMC_Bank1_NORSRAM4 ((uint32_t)0x00000006)
+#define FMC_Bank1_NORSRAM1 ((gU32)0x00000000)
+#define FMC_Bank1_NORSRAM2 ((gU32)0x00000002)
+#define FMC_Bank1_NORSRAM3 ((gU32)0x00000004)
+#define FMC_Bank1_NORSRAM4 ((gU32)0x00000006)
#define IS_FMC_NORSRAM_BANK(BANK) (((BANK) == FMC_Bank1_NORSRAM1) || \
((BANK) == FMC_Bank1_NORSRAM2) || \
@@ -371,8 +371,8 @@ typedef struct
/** @defgroup FMC_NAND_Bank
* @{
*/
-#define FMC_Bank2_NAND ((uint32_t)0x00000010)
-#define FMC_Bank3_NAND ((uint32_t)0x00000100)
+#define FMC_Bank2_NAND ((gU32)0x00000010)
+#define FMC_Bank3_NAND ((gU32)0x00000100)
#define IS_FMC_NAND_BANK(BANK) (((BANK) == FMC_Bank2_NAND) || \
((BANK) == FMC_Bank3_NAND))
@@ -383,7 +383,7 @@ typedef struct
/** @defgroup FMC_PCCARD_Bank
* @{
*/
-#define FMC_Bank4_PCCARD ((uint32_t)0x00001000)
+#define FMC_Bank4_PCCARD ((gU32)0x00001000)
/**
* @}
*/
@@ -391,8 +391,8 @@ typedef struct
/** @defgroup FMC_SDRAM_Bank
* @{
*/
-#define FMC_Bank1_SDRAM ((uint32_t)0x00000000)
-#define FMC_Bank2_SDRAM ((uint32_t)0x00000001)
+#define FMC_Bank1_SDRAM ((gU32)0x00000000)
+#define FMC_Bank2_SDRAM ((gU32)0x00000001)
#define IS_FMC_SDRAM_BANK(BANK) (((BANK) == FMC_Bank1_SDRAM) || \
((BANK) == FMC_Bank2_SDRAM))
@@ -410,8 +410,8 @@ typedef struct
* @{
*/
-#define FMC_DataAddressMux_Disable ((uint32_t)0x00000000)
-#define FMC_DataAddressMux_Enable ((uint32_t)0x00000002)
+#define FMC_DataAddressMux_Disable ((gU32)0x00000000)
+#define FMC_DataAddressMux_Enable ((gU32)0x00000002)
#define IS_FMC_MUX(MUX) (((MUX) == FMC_DataAddressMux_Disable) || \
((MUX) == FMC_DataAddressMux_Enable))
@@ -423,9 +423,9 @@ typedef struct
* @{
*/
-#define FMC_MemoryType_SRAM ((uint32_t)0x00000000)
-#define FMC_MemoryType_PSRAM ((uint32_t)0x00000004)
-#define FMC_MemoryType_NOR ((uint32_t)0x00000008)
+#define FMC_MemoryType_SRAM ((gU32)0x00000000)
+#define FMC_MemoryType_PSRAM ((gU32)0x00000004)
+#define FMC_MemoryType_NOR ((gU32)0x00000008)
#define IS_FMC_MEMORY(MEMORY) (((MEMORY) == FMC_MemoryType_SRAM) || \
((MEMORY) == FMC_MemoryType_PSRAM)|| \
@@ -438,9 +438,9 @@ typedef struct
* @{
*/
-#define FMC_NORSRAM_MemoryDataWidth_8b ((uint32_t)0x00000000)
-#define FMC_NORSRAM_MemoryDataWidth_16b ((uint32_t)0x00000010)
-#define FMC_NORSRAM_MemoryDataWidth_32b ((uint32_t)0x00000020)
+#define FMC_NORSRAM_MemoryDataWidth_8b ((gU32)0x00000000)
+#define FMC_NORSRAM_MemoryDataWidth_16b ((gU32)0x00000010)
+#define FMC_NORSRAM_MemoryDataWidth_32b ((gU32)0x00000020)
#define IS_FMC_NORSRAM_MEMORY_WIDTH(WIDTH) (((WIDTH) == FMC_NORSRAM_MemoryDataWidth_8b) || \
((WIDTH) == FMC_NORSRAM_MemoryDataWidth_16b) || \
@@ -453,8 +453,8 @@ typedef struct
* @{
*/
-#define FMC_BurstAccessMode_Disable ((uint32_t)0x00000000)
-#define FMC_BurstAccessMode_Enable ((uint32_t)0x00000100)
+#define FMC_BurstAccessMode_Disable ((gU32)0x00000000)
+#define FMC_BurstAccessMode_Enable ((gU32)0x00000100)
#define IS_FMC_BURSTMODE(STATE) (((STATE) == FMC_BurstAccessMode_Disable) || \
((STATE) == FMC_BurstAccessMode_Enable))
@@ -465,8 +465,8 @@ typedef struct
/** @defgroup FMC_AsynchronousWait
* @{
*/
-#define FMC_AsynchronousWait_Disable ((uint32_t)0x00000000)
-#define FMC_AsynchronousWait_Enable ((uint32_t)0x00008000)
+#define FMC_AsynchronousWait_Disable ((gU32)0x00000000)
+#define FMC_AsynchronousWait_Enable ((gU32)0x00008000)
#define IS_FMC_ASYNWAIT(STATE) (((STATE) == FMC_AsynchronousWait_Disable) || \
((STATE) == FMC_AsynchronousWait_Enable))
@@ -477,8 +477,8 @@ typedef struct
/** @defgroup FMC_Wait_Signal_Polarity
* @{
*/
-#define FMC_WaitSignalPolarity_Low ((uint32_t)0x00000000)
-#define FMC_WaitSignalPolarity_High ((uint32_t)0x00000200)
+#define FMC_WaitSignalPolarity_Low ((gU32)0x00000000)
+#define FMC_WaitSignalPolarity_High ((gU32)0x00000200)
#define IS_FMC_WAIT_POLARITY(POLARITY) (((POLARITY) == FMC_WaitSignalPolarity_Low) || \
((POLARITY) == FMC_WaitSignalPolarity_High))
@@ -489,8 +489,8 @@ typedef struct
/** @defgroup FMC_Wrap_Mode
* @{
*/
-#define FMC_WrapMode_Disable ((uint32_t)0x00000000)
-#define FMC_WrapMode_Enable ((uint32_t)0x00000400)
+#define FMC_WrapMode_Disable ((gU32)0x00000000)
+#define FMC_WrapMode_Enable ((gU32)0x00000400)
#define IS_FMC_WRAP_MODE(MODE) (((MODE) == FMC_WrapMode_Disable) || \
((MODE) == FMC_WrapMode_Enable))
@@ -501,8 +501,8 @@ typedef struct
/** @defgroup FMC_Wait_Timing
* @{
*/
-#define FMC_WaitSignalActive_BeforeWaitState ((uint32_t)0x00000000)
-#define FMC_WaitSignalActive_DuringWaitState ((uint32_t)0x00000800)
+#define FMC_WaitSignalActive_BeforeWaitState ((gU32)0x00000000)
+#define FMC_WaitSignalActive_DuringWaitState ((gU32)0x00000800)
#define IS_FMC_WAIT_SIGNAL_ACTIVE(ACTIVE) (((ACTIVE) == FMC_WaitSignalActive_BeforeWaitState) || \
((ACTIVE) == FMC_WaitSignalActive_DuringWaitState))
@@ -513,8 +513,8 @@ typedef struct
/** @defgroup FMC_Write_Operation
* @{
*/
-#define FMC_WriteOperation_Disable ((uint32_t)0x00000000)
-#define FMC_WriteOperation_Enable ((uint32_t)0x00001000)
+#define FMC_WriteOperation_Disable ((gU32)0x00000000)
+#define FMC_WriteOperation_Enable ((gU32)0x00001000)
#define IS_FMC_WRITE_OPERATION(OPERATION) (((OPERATION) == FMC_WriteOperation_Disable) || \
((OPERATION) == FMC_WriteOperation_Enable))
@@ -525,8 +525,8 @@ typedef struct
/** @defgroup FMC_Wait_Signal
* @{
*/
-#define FMC_WaitSignal_Disable ((uint32_t)0x00000000)
-#define FMC_WaitSignal_Enable ((uint32_t)0x00002000)
+#define FMC_WaitSignal_Disable ((gU32)0x00000000)
+#define FMC_WaitSignal_Enable ((gU32)0x00002000)
#define IS_FMC_WAITE_SIGNAL(SIGNAL) (((SIGNAL) == FMC_WaitSignal_Disable) || \
((SIGNAL) == FMC_WaitSignal_Enable))
@@ -537,8 +537,8 @@ typedef struct
/** @defgroup FMC_Extended_Mode
* @{
*/
-#define FMC_ExtendedMode_Disable ((uint32_t)0x00000000)
-#define FMC_ExtendedMode_Enable ((uint32_t)0x00004000)
+#define FMC_ExtendedMode_Disable ((gU32)0x00000000)
+#define FMC_ExtendedMode_Enable ((gU32)0x00004000)
#define IS_FMC_EXTENDED_MODE(MODE) (((MODE) == FMC_ExtendedMode_Disable) || \
((MODE) == FMC_ExtendedMode_Enable))
@@ -550,8 +550,8 @@ typedef struct
* @{
*/
-#define FMC_WriteBurst_Disable ((uint32_t)0x00000000)
-#define FMC_WriteBurst_Enable ((uint32_t)0x00080000)
+#define FMC_WriteBurst_Disable ((gU32)0x00000000)
+#define FMC_WriteBurst_Enable ((gU32)0x00080000)
#define IS_FMC_WRITE_BURST(BURST) (((BURST) == FMC_WriteBurst_Disable) || \
((BURST) == FMC_WriteBurst_Enable))
@@ -563,8 +563,8 @@ typedef struct
* @{
*/
-#define FMC_CClock_SyncOnly ((uint32_t)0x00000000)
-#define FMC_CClock_SyncAsync ((uint32_t)0x00100000)
+#define FMC_CClock_SyncOnly ((gU32)0x00000000)
+#define FMC_CClock_SyncAsync ((gU32)0x00100000)
#define IS_FMC_CONTINOUS_CLOCK(CCLOCK) (((CCLOCK) == FMC_CClock_SyncOnly) || \
((CCLOCK) == FMC_CClock_SyncAsync))
@@ -623,10 +623,10 @@ typedef struct
/** @defgroup FMC_Access_Mode
* @{
*/
-#define FMC_AccessMode_A ((uint32_t)0x00000000)
-#define FMC_AccessMode_B ((uint32_t)0x10000000)
-#define FMC_AccessMode_C ((uint32_t)0x20000000)
-#define FMC_AccessMode_D ((uint32_t)0x30000000)
+#define FMC_AccessMode_A ((gU32)0x00000000)
+#define FMC_AccessMode_B ((gU32)0x10000000)
+#define FMC_AccessMode_C ((gU32)0x20000000)
+#define FMC_AccessMode_D ((gU32)0x30000000)
#define IS_FMC_ACCESS_MODE(MODE) (((MODE) == FMC_AccessMode_A) || \
((MODE) == FMC_AccessMode_B) || \
@@ -647,8 +647,8 @@ typedef struct
/** @defgroup FMC_Wait_feature
* @{
*/
-#define FMC_Waitfeature_Disable ((uint32_t)0x00000000)
-#define FMC_Waitfeature_Enable ((uint32_t)0x00000002)
+#define FMC_Waitfeature_Disable ((gU32)0x00000000)
+#define FMC_Waitfeature_Enable ((gU32)0x00000002)
#define IS_FMC_WAIT_FEATURE(FEATURE) (((FEATURE) == FMC_Waitfeature_Disable) || \
((FEATURE) == FMC_Waitfeature_Enable))
@@ -659,8 +659,8 @@ typedef struct
/** @defgroup FMC_NAND_Data_Width
* @{
*/
-#define FMC_NAND_MemoryDataWidth_8b ((uint32_t)0x00000000)
-#define FMC_NAND_MemoryDataWidth_16b ((uint32_t)0x00000010)
+#define FMC_NAND_MemoryDataWidth_8b ((gU32)0x00000000)
+#define FMC_NAND_MemoryDataWidth_16b ((gU32)0x00000010)
#define IS_FMC_NAND_MEMORY_WIDTH(WIDTH) (((WIDTH) == FMC_NAND_MemoryDataWidth_8b) || \
((WIDTH) == FMC_NAND_MemoryDataWidth_16b))
@@ -671,8 +671,8 @@ typedef struct
/** @defgroup FMC_ECC
* @{
*/
-#define FMC_ECC_Disable ((uint32_t)0x00000000)
-#define FMC_ECC_Enable ((uint32_t)0x00000040)
+#define FMC_ECC_Disable ((gU32)0x00000000)
+#define FMC_ECC_Enable ((gU32)0x00000040)
#define IS_FMC_ECC_STATE(STATE) (((STATE) == FMC_ECC_Disable) || \
((STATE) == FMC_ECC_Enable))
@@ -683,12 +683,12 @@ typedef struct
/** @defgroup FMC_ECC_Page_Size
* @{
*/
-#define FMC_ECCPageSize_256Bytes ((uint32_t)0x00000000)
-#define FMC_ECCPageSize_512Bytes ((uint32_t)0x00020000)
-#define FMC_ECCPageSize_1024Bytes ((uint32_t)0x00040000)
-#define FMC_ECCPageSize_2048Bytes ((uint32_t)0x00060000)
-#define FMC_ECCPageSize_4096Bytes ((uint32_t)0x00080000)
-#define FMC_ECCPageSize_8192Bytes ((uint32_t)0x000A0000)
+#define FMC_ECCPageSize_256Bytes ((gU32)0x00000000)
+#define FMC_ECCPageSize_512Bytes ((gU32)0x00020000)
+#define FMC_ECCPageSize_1024Bytes ((gU32)0x00040000)
+#define FMC_ECCPageSize_2048Bytes ((gU32)0x00060000)
+#define FMC_ECCPageSize_4096Bytes ((gU32)0x00080000)
+#define FMC_ECCPageSize_8192Bytes ((gU32)0x000A0000)
#define IS_FMC_ECCPAGE_SIZE(SIZE) (((SIZE) == FMC_ECCPageSize_256Bytes) || \
((SIZE) == FMC_ECCPageSize_512Bytes) || \
@@ -760,10 +760,10 @@ typedef struct
/** @defgroup FMC_ColumnBits_Number
* @{
*/
-#define FMC_ColumnBits_Number_8b ((uint32_t)0x00000000)
-#define FMC_ColumnBits_Number_9b ((uint32_t)0x00000001)
-#define FMC_ColumnBits_Number_10b ((uint32_t)0x00000002)
-#define FMC_ColumnBits_Number_11b ((uint32_t)0x00000003)
+#define FMC_ColumnBits_Number_8b ((gU32)0x00000000)
+#define FMC_ColumnBits_Number_9b ((gU32)0x00000001)
+#define FMC_ColumnBits_Number_10b ((gU32)0x00000002)
+#define FMC_ColumnBits_Number_11b ((gU32)0x00000003)
#define IS_FMC_COLUMNBITS_NUMBER(COLUMN) (((COLUMN) == FMC_ColumnBits_Number_8b) || \
((COLUMN) == FMC_ColumnBits_Number_9b) || \
@@ -777,9 +777,9 @@ typedef struct
/** @defgroup FMC_RowBits_Number
* @{
*/
-#define FMC_RowBits_Number_11b ((uint32_t)0x00000000)
-#define FMC_RowBits_Number_12b ((uint32_t)0x00000004)
-#define FMC_RowBits_Number_13b ((uint32_t)0x00000008)
+#define FMC_RowBits_Number_11b ((gU32)0x00000000)
+#define FMC_RowBits_Number_12b ((gU32)0x00000004)
+#define FMC_RowBits_Number_13b ((gU32)0x00000008)
#define IS_FMC_ROWBITS_NUMBER(ROW) (((ROW) == FMC_RowBits_Number_11b) || \
((ROW) == FMC_RowBits_Number_12b) || \
@@ -792,9 +792,9 @@ typedef struct
/** @defgroup FMC_SDMemory_Data_Width
* @{
*/
-#define FMC_SDMemory_Width_8b ((uint32_t)0x00000000)
-#define FMC_SDMemory_Width_16b ((uint32_t)0x00000010)
-#define FMC_SDMemory_Width_32b ((uint32_t)0x00000020)
+#define FMC_SDMemory_Width_8b ((gU32)0x00000000)
+#define FMC_SDMemory_Width_16b ((gU32)0x00000010)
+#define FMC_SDMemory_Width_32b ((gU32)0x00000020)
#define IS_FMC_SDMEMORY_WIDTH(WIDTH) (((WIDTH) == FMC_SDMemory_Width_8b) || \
((WIDTH) == FMC_SDMemory_Width_16b) || \
@@ -807,8 +807,8 @@ typedef struct
/** @defgroup FMC_InternalBank_Number
* @{
*/
-#define FMC_InternalBank_Number_2 ((uint32_t)0x00000000)
-#define FMC_InternalBank_Number_4 ((uint32_t)0x00000040)
+#define FMC_InternalBank_Number_2 ((gU32)0x00000000)
+#define FMC_InternalBank_Number_4 ((gU32)0x00000040)
#define IS_FMC_INTERNALBANK_NUMBER(NUMBER) (((NUMBER) == FMC_InternalBank_Number_2) || \
((NUMBER) == FMC_InternalBank_Number_4))
@@ -821,9 +821,9 @@ typedef struct
/** @defgroup FMC_CAS_Latency
* @{
*/
-#define FMC_CAS_Latency_1 ((uint32_t)0x00000080)
-#define FMC_CAS_Latency_2 ((uint32_t)0x00000100)
-#define FMC_CAS_Latency_3 ((uint32_t)0x00000180)
+#define FMC_CAS_Latency_1 ((gU32)0x00000080)
+#define FMC_CAS_Latency_2 ((gU32)0x00000100)
+#define FMC_CAS_Latency_3 ((gU32)0x00000180)
#define IS_FMC_CAS_LATENCY(LATENCY) (((LATENCY) == FMC_CAS_Latency_1) || \
((LATENCY) == FMC_CAS_Latency_2) || \
@@ -836,8 +836,8 @@ typedef struct
/** @defgroup FMC_Write_Protection
* @{
*/
-#define FMC_Write_Protection_Disable ((uint32_t)0x00000000)
-#define FMC_Write_Protection_Enable ((uint32_t)0x00000200)
+#define FMC_Write_Protection_Disable ((gU32)0x00000000)
+#define FMC_Write_Protection_Enable ((gU32)0x00000200)
#define IS_FMC_WRITE_PROTECTION(WRITE) (((WRITE) == FMC_Write_Protection_Disable) || \
((WRITE) == FMC_Write_Protection_Enable))
@@ -850,9 +850,9 @@ typedef struct
/** @defgroup FMC_SDClock_Period
* @{
*/
-#define FMC_SDClock_Disable ((uint32_t)0x00000000)
-#define FMC_SDClock_Period_2 ((uint32_t)0x00000800)
-#define FMC_SDClock_Period_3 ((uint32_t)0x00000C00)
+#define FMC_SDClock_Disable ((gU32)0x00000000)
+#define FMC_SDClock_Period_2 ((gU32)0x00000800)
+#define FMC_SDClock_Period_3 ((gU32)0x00000C00)
#define IS_FMC_SDCLOCK_PERIOD(PERIOD) (((PERIOD) == FMC_SDClock_Disable) || \
((PERIOD) == FMC_SDClock_Period_2) || \
@@ -865,8 +865,8 @@ typedef struct
/** @defgroup FMC_Read_Burst
* @{
*/
-#define FMC_Read_Burst_Disable ((uint32_t)0x00000000)
-#define FMC_Read_Burst_Enable ((uint32_t)0x00001000)
+#define FMC_Read_Burst_Disable ((gU32)0x00000000)
+#define FMC_Read_Burst_Enable ((gU32)0x00001000)
#define IS_FMC_READ_BURST(RBURST) (((RBURST) == FMC_Read_Burst_Disable) || \
((RBURST) == FMC_Read_Burst_Enable))
@@ -878,9 +878,9 @@ typedef struct
/** @defgroup FMC_ReadPipe_Delay
* @{
*/
-#define FMC_ReadPipe_Delay_0 ((uint32_t)0x00000000)
-#define FMC_ReadPipe_Delay_1 ((uint32_t)0x00002000)
-#define FMC_ReadPipe_Delay_2 ((uint32_t)0x00004000)
+#define FMC_ReadPipe_Delay_0 ((gU32)0x00000000)
+#define FMC_ReadPipe_Delay_1 ((gU32)0x00002000)
+#define FMC_ReadPipe_Delay_2 ((gU32)0x00004000)
#define IS_FMC_READPIPE_DELAY(DELAY) (((DELAY) == FMC_ReadPipe_Delay_0) || \
((DELAY) == FMC_ReadPipe_Delay_1) || \
@@ -950,13 +950,13 @@ typedef struct
/** @defgroup FMC_Command_Mode
* @{
*/
-#define FMC_Command_Mode_normal ((uint32_t)0x00000000)
-#define FMC_Command_Mode_CLK_Enabled ((uint32_t)0x00000001)
-#define FMC_Command_Mode_PALL ((uint32_t)0x00000002)
-#define FMC_Command_Mode_AutoRefresh ((uint32_t)0x00000003)
-#define FMC_Command_Mode_LoadMode ((uint32_t)0x00000004)
-#define FMC_Command_Mode_Selfrefresh ((uint32_t)0x00000005)
-#define FMC_Command_Mode_PowerDown ((uint32_t)0x00000006)
+#define FMC_Command_Mode_normal ((gU32)0x00000000)
+#define FMC_Command_Mode_CLK_Enabled ((gU32)0x00000001)
+#define FMC_Command_Mode_PALL ((gU32)0x00000002)
+#define FMC_Command_Mode_AutoRefresh ((gU32)0x00000003)
+#define FMC_Command_Mode_LoadMode ((gU32)0x00000004)
+#define FMC_Command_Mode_Selfrefresh ((gU32)0x00000005)
+#define FMC_Command_Mode_PowerDown ((gU32)0x00000006)
#define IS_FMC_COMMAND_MODE(COMMAND) (((COMMAND) == FMC_Command_Mode_normal) || \
((COMMAND) == FMC_Command_Mode_CLK_Enabled) || \
@@ -973,9 +973,9 @@ typedef struct
/** @defgroup FMC_Command_Target
* @{
*/
-#define FMC_Command_Target_bank2 ((uint32_t)0x00000008)
-#define FMC_Command_Target_bank1 ((uint32_t)0x00000010)
-#define FMC_Command_Target_bank1_2 ((uint32_t)0x00000018)
+#define FMC_Command_Target_bank2 ((gU32)0x00000008)
+#define FMC_Command_Target_bank1 ((gU32)0x00000010)
+#define FMC_Command_Target_bank1_2 ((gU32)0x00000018)
#define IS_FMC_COMMAND_TARGET(TARGET) (((TARGET) == FMC_Command_Target_bank1) || \
((TARGET) == FMC_Command_Target_bank2) || \
@@ -1007,7 +1007,7 @@ typedef struct
/** @defgroup FMC_Mode_Status
* @{
*/
-#define FMC_NormalMode_Status ((uint32_t)0x00000000)
+#define FMC_NormalMode_Status ((gU32)0x00000000)
#define FMC_SelfRefreshMode_Status FMC_SDSR_MODES1_0
#define FMC_PowerDownMode_Status FMC_SDSR_MODES1_1
@@ -1027,12 +1027,12 @@ typedef struct
/** @defgroup FMC_Interrupt_sources
* @{
*/
-#define FMC_IT_RisingEdge ((uint32_t)0x00000008)
-#define FMC_IT_Level ((uint32_t)0x00000010)
-#define FMC_IT_FallingEdge ((uint32_t)0x00000020)
-#define FMC_IT_Refresh ((uint32_t)0x00004000)
+#define FMC_IT_RisingEdge ((gU32)0x00000008)
+#define FMC_IT_Level ((gU32)0x00000010)
+#define FMC_IT_FallingEdge ((gU32)0x00000020)
+#define FMC_IT_Refresh ((gU32)0x00004000)
-#define IS_FMC_IT(IT) ((((IT) & (uint32_t)0xFFFFBFC7) == 0x00000000) && ((IT) != 0x00000000))
+#define IS_FMC_IT(IT) ((((IT) & (gU32)0xFFFFBFC7) == 0x00000000) && ((IT) != 0x00000000))
#define IS_FMC_GET_IT(IT) (((IT) == FMC_IT_RisingEdge) || \
((IT) == FMC_IT_Level) || \
((IT) == FMC_IT_FallingEdge) || \
@@ -1050,10 +1050,10 @@ typedef struct
/** @defgroup FMC_Flags
* @{
*/
-#define FMC_FLAG_RisingEdge ((uint32_t)0x00000001)
-#define FMC_FLAG_Level ((uint32_t)0x00000002)
-#define FMC_FLAG_FallingEdge ((uint32_t)0x00000004)
-#define FMC_FLAG_FEMPT ((uint32_t)0x00000040)
+#define FMC_FLAG_RisingEdge ((gU32)0x00000001)
+#define FMC_FLAG_Level ((gU32)0x00000002)
+#define FMC_FLAG_FallingEdge ((gU32)0x00000004)
+#define FMC_FLAG_FEMPT ((gU32)0x00000040)
#define FMC_FLAG_Refresh FMC_SDSR_RE
#define FMC_FLAG_Busy FMC_SDSR_BUSY
@@ -1071,7 +1071,7 @@ typedef struct
((BANK) == FMC_Bank2_SDRAM) || \
((BANK) == (FMC_Bank1_SDRAM | FMC_Bank2_SDRAM)))
-#define IS_FMC_CLEAR_FLAG(FLAG) ((((FLAG) & (uint32_t)0xFFFFFFF8) == 0x00000000) && ((FLAG) != 0x00000000))
+#define IS_FMC_CLEAR_FLAG(FLAG) ((((FLAG) & (gU32)0xFFFFFFF8) == 0x00000000) && ((FLAG) != 0x00000000))
/**
@@ -1096,18 +1096,18 @@ typedef struct
/* Exported functions --------------------------------------------------------*/
/* NOR/SRAM Controller functions **********************************************/
-void FMC_NORSRAMDeInit(uint32_t FMC_Bank);
+void FMC_NORSRAMDeInit(gU32 FMC_Bank);
void FMC_NORSRAMInit(FMC_NORSRAMInitTypeDef* FMC_NORSRAMInitStruct);
void FMC_NORSRAMStructInit(FMC_NORSRAMInitTypeDef* FMC_NORSRAMInitStruct);
-void FMC_NORSRAMCmd(uint32_t FMC_Bank, FunctionalState NewState);
+void FMC_NORSRAMCmd(gU32 FMC_Bank, FunctionalState NewState);
/* NAND Controller functions **************************************************/
-void FMC_NANDDeInit(uint32_t FMC_Bank);
+void FMC_NANDDeInit(gU32 FMC_Bank);
void FMC_NANDInit(FMC_NANDInitTypeDef* FMC_NANDInitStruct);
void FMC_NANDStructInit(FMC_NANDInitTypeDef* FMC_NANDInitStruct);
-void FMC_NANDCmd(uint32_t FMC_Bank, FunctionalState NewState);
-void FMC_NANDECCCmd(uint32_t FMC_Bank, FunctionalState NewState);
-uint32_t FMC_GetECC(uint32_t FMC_Bank);
+void FMC_NANDCmd(gU32 FMC_Bank, FunctionalState NewState);
+void FMC_NANDECCCmd(gU32 FMC_Bank, FunctionalState NewState);
+gU32 FMC_GetECC(gU32 FMC_Bank);
/* PCCARD Controller functions ************************************************/
void FMC_PCCARDDeInit(void);
@@ -1116,21 +1116,21 @@ void FMC_PCCARDStructInit(FMC_PCCARDInitTypeDef* FMC_PCCARDInitStruct);
void FMC_PCCARDCmd(FunctionalState NewState);
/* SDRAM Controller functions ************************************************/
-void FMC_SDRAMDeInit(uint32_t FMC_Bank);
+void FMC_SDRAMDeInit(gU32 FMC_Bank);
void FMC_SDRAMInit(FMC_SDRAMInitTypeDef* FMC_SDRAMInitStruct);
void FMC_SDRAMStructInit(FMC_SDRAMInitTypeDef* FMC_SDRAMInitStruct);
void FMC_SDRAMCmdConfig(FMC_SDRAMCommandTypeDef* FMC_SDRAMCommandStruct);
-uint32_t FMC_GetModeStatus(uint32_t SDRAM_Bank);
-void FMC_SetRefreshCount(uint32_t FMC_Count);
-void FMC_SetAutoRefresh_Number(uint32_t FMC_Number);
-void FMC_SDRAMWriteProtectionConfig(uint32_t SDRAM_Bank, FunctionalState NewState);
+gU32 FMC_GetModeStatus(gU32 SDRAM_Bank);
+void FMC_SetRefreshCount(gU32 FMC_Count);
+void FMC_SetAutoRefresh_Number(gU32 FMC_Number);
+void FMC_SDRAMWriteProtectionConfig(gU32 SDRAM_Bank, FunctionalState NewState);
/* Interrupts and flags management functions **********************************/
-void FMC_ITConfig(uint32_t FMC_Bank, uint32_t FMC_IT, FunctionalState NewState);
-FlagStatus FMC_GetFlagStatus(uint32_t FMC_Bank, uint32_t FMC_FLAG);
-void FMC_ClearFlag(uint32_t FMC_Bank, uint32_t FMC_FLAG);
-ITStatus FMC_GetITStatus(uint32_t FMC_Bank, uint32_t FMC_IT);
-void FMC_ClearITPendingBit(uint32_t FMC_Bank, uint32_t FMC_IT);
+void FMC_ITConfig(gU32 FMC_Bank, gU32 FMC_IT, FunctionalState NewState);
+FlagStatus FMC_GetFlagStatus(gU32 FMC_Bank, gU32 FMC_FLAG);
+void FMC_ClearFlag(gU32 FMC_Bank, gU32 FMC_FLAG);
+ITStatus FMC_GetITStatus(gU32 FMC_Bank, gU32 FMC_IT);
+void FMC_ClearITPendingBit(gU32 FMC_Bank, gU32 FMC_IT);
#ifdef __cplusplus
}