34 #define _________________________________________DRIVER_CONFIGURATIONS_SECTION______________________________________________________________ 36 #ifdef oC_FMC_LLD_AVAILABLE 45 .MaximumTimeForConfiguration =
s(3) ,
47 .SDRAM.Timeout =
s(3) ,
48 .SDRAM.DataBusWidth = oC_FMC_LLD_DataBusWidth_16Bits ,
49 .SDRAM.Pins.SDCLK = oC_Pin_FMC_SDCLK,
50 .SDRAM.Pins.SDCKE[0] = oC_Pin_FMC_SDCKE0,
51 .SDRAM.Pins.SDCKE[1] = oC_Pin_FMC_SDCKE1,
52 .SDRAM.Pins.SDNE[0] = oC_Pin_FMC_SDNE0,
53 .SDRAM.Pins.SDNE[1] = oC_Pin_FMC_SDNE1,
54 .SDRAM.Pins.A[ 0] = oC_Pin_FMC_A0,
55 .SDRAM.Pins.A[ 1] = oC_Pin_FMC_A1,
56 .SDRAM.Pins.A[ 2] = oC_Pin_FMC_A2,
57 .SDRAM.Pins.A[ 3] = oC_Pin_FMC_A3,
58 .SDRAM.Pins.A[ 4] = oC_Pin_FMC_A4,
59 .SDRAM.Pins.A[ 5] = oC_Pin_FMC_A5,
60 .SDRAM.Pins.A[ 6] = oC_Pin_FMC_A6,
61 .SDRAM.Pins.A[ 7] = oC_Pin_FMC_A7,
62 .SDRAM.Pins.A[ 8] = oC_Pin_FMC_A8,
63 .SDRAM.Pins.A[ 9] = oC_Pin_FMC_A9,
64 .SDRAM.Pins.A[10] = oC_Pin_FMC_A10,
65 .SDRAM.Pins.A[11] = oC_Pin_FMC_A11,
66 .SDRAM.Pins.A[12] = oC_Pin_FMC_A12,
67 .SDRAM.Pins.D[ 0] = oC_Pin_FMC_DQ0,
68 .SDRAM.Pins.D[ 1] = oC_Pin_FMC_DQ1,
69 .SDRAM.Pins.D[ 2] = oC_Pin_FMC_DQ2,
70 .SDRAM.Pins.D[ 3] = oC_Pin_FMC_DQ3,
71 .SDRAM.Pins.D[ 4] = oC_Pin_FMC_DQ4,
72 .SDRAM.Pins.D[ 5] = oC_Pin_FMC_DQ5,
73 .SDRAM.Pins.D[ 6] = oC_Pin_FMC_DQ6,
74 .SDRAM.Pins.D[ 7] = oC_Pin_FMC_DQ7,
75 .SDRAM.Pins.D[ 8] = oC_Pin_FMC_DQ8,
76 .SDRAM.Pins.D[ 9] = oC_Pin_FMC_DQ9,
77 .SDRAM.Pins.D[10] = oC_Pin_FMC_DQ10,
78 .SDRAM.Pins.D[11] = oC_Pin_FMC_DQ11,
79 .SDRAM.Pins.D[12] = oC_Pin_FMC_DQ12,
80 .SDRAM.Pins.D[13] = oC_Pin_FMC_DQ13,
81 .SDRAM.Pins.D[14] = oC_Pin_FMC_DQ14,
82 .SDRAM.Pins.D[15] = oC_Pin_FMC_DQ15,
83 .SDRAM.Pins.D[16] = oC_Pin_FMC_DQ16,
84 .SDRAM.Pins.D[17] = oC_Pin_FMC_DQ17,
85 .SDRAM.Pins.D[18] = oC_Pin_FMC_DQ18,
86 .SDRAM.Pins.D[19] = oC_Pin_FMC_DQ19,
87 .SDRAM.Pins.D[20] = oC_Pin_FMC_DQ20,
88 .SDRAM.Pins.D[21] = oC_Pin_FMC_DQ21,
89 .SDRAM.Pins.D[22] = oC_Pin_FMC_DQ22,
90 .SDRAM.Pins.D[23] = oC_Pin_FMC_DQ23,
91 .SDRAM.Pins.D[24] = oC_Pin_FMC_DQ24,
92 .SDRAM.Pins.D[25] = oC_Pin_FMC_DQ25,
93 .SDRAM.Pins.D[26] = oC_Pin_FMC_DQ26,
94 .SDRAM.Pins.D[27] = oC_Pin_FMC_DQ27,
95 .SDRAM.Pins.D[28] = oC_Pin_FMC_DQ28,
96 .SDRAM.Pins.D[29] = oC_Pin_FMC_DQ29,
97 .SDRAM.Pins.D[30] = oC_Pin_FMC_DQ30,
98 .SDRAM.Pins.D[31] = oC_Pin_FMC_DQ31,
99 .SDRAM.Pins.BA[0] = oC_Pin_FMC_BA0,
100 .SDRAM.Pins.BA[1] = oC_Pin_FMC_BA1,
101 .SDRAM.Pins.BA[2] = oC_Pin_FMC_BA2,
102 .SDRAM.Pins.BA[3] = oC_Pin_FMC_BA3,
103 .SDRAM.Pins.NRAS = oC_Pin_FMC_SDNRAS,
104 .SDRAM.Pins.NCAS = oC_Pin_FMC_SDNCAS,
105 .SDRAM.Pins.SDNWE = oC_Pin_FMC_SDNWE,
106 .SDRAM.Pins.NBL[0] = oC_Pin_FMC_NBL0,
107 .SDRAM.Pins.NBL[1] = oC_Pin_FMC_NBL1,
108 .SDRAM.Pins.NBL[2] = oC_Pin_FMC_NBL2,
109 .SDRAM.Pins.NBL[3] = oC_Pin_FMC_NBL3,
114 .ChipInfo = &oC_FMC_ChipInfo_IS45S16400J ,
115 .MaximumTimeForConfiguration =
s(3) ,
117 .SDRAM.Timeout =
s(3) ,
118 .SDRAM.DataBusWidth = oC_FMC_LLD_DataBusWidth_16Bits ,
119 .SDRAM.Pins.SDCLK = oC_Pin_FMC_SDCLK,
120 .SDRAM.Pins.SDCKE[0] = oC_Pin_FMC_SDCKE0,
121 .SDRAM.Pins.SDCKE[1] = oC_Pin_FMC_SDCKE1,
122 .SDRAM.Pins.SDNE[0] = oC_Pin_FMC_SDNE0,
123 .SDRAM.Pins.SDNE[1] = oC_Pin_FMC_SDNE1,
124 .SDRAM.Pins.A[ 0] = oC_Pin_FMC_A0,
125 .SDRAM.Pins.A[ 1] = oC_Pin_FMC_A1,
126 .SDRAM.Pins.A[ 2] = oC_Pin_FMC_A2,
127 .SDRAM.Pins.A[ 3] = oC_Pin_FMC_A3,
128 .SDRAM.Pins.A[ 4] = oC_Pin_FMC_A4,
129 .SDRAM.Pins.A[ 5] = oC_Pin_FMC_A5,
130 .SDRAM.Pins.A[ 6] = oC_Pin_FMC_A6,
131 .SDRAM.Pins.A[ 7] = oC_Pin_FMC_A7,
132 .SDRAM.Pins.A[ 8] = oC_Pin_FMC_A8,
133 .SDRAM.Pins.A[ 9] = oC_Pin_FMC_A9,
134 .SDRAM.Pins.A[10] = oC_Pin_FMC_A10,
135 .SDRAM.Pins.A[11] = oC_Pin_FMC_A11,
136 .SDRAM.Pins.A[12] = oC_Pin_FMC_A12,
137 .SDRAM.Pins.D[ 0] = oC_Pin_FMC_DQ0,
138 .SDRAM.Pins.D[ 1] = oC_Pin_FMC_DQ1,
139 .SDRAM.Pins.D[ 2] = oC_Pin_FMC_DQ2,
140 .SDRAM.Pins.D[ 3] = oC_Pin_FMC_DQ3,
141 .SDRAM.Pins.D[ 4] = oC_Pin_FMC_DQ4,
142 .SDRAM.Pins.D[ 5] = oC_Pin_FMC_DQ5,
143 .SDRAM.Pins.D[ 6] = oC_Pin_FMC_DQ6,
144 .SDRAM.Pins.D[ 7] = oC_Pin_FMC_DQ7,
145 .SDRAM.Pins.D[ 8] = oC_Pin_FMC_DQ8,
146 .SDRAM.Pins.D[ 9] = oC_Pin_FMC_DQ9,
147 .SDRAM.Pins.D[10] = oC_Pin_FMC_DQ10,
148 .SDRAM.Pins.D[11] = oC_Pin_FMC_DQ11,
149 .SDRAM.Pins.D[12] = oC_Pin_FMC_DQ12,
150 .SDRAM.Pins.D[13] = oC_Pin_FMC_DQ13,
151 .SDRAM.Pins.D[14] = oC_Pin_FMC_DQ14,
152 .SDRAM.Pins.D[15] = oC_Pin_FMC_DQ15,
153 .SDRAM.Pins.D[16] = oC_Pin_FMC_DQ16,
154 .SDRAM.Pins.D[17] = oC_Pin_FMC_DQ17,
155 .SDRAM.Pins.D[18] = oC_Pin_FMC_DQ18,
156 .SDRAM.Pins.D[19] = oC_Pin_FMC_DQ19,
157 .SDRAM.Pins.D[20] = oC_Pin_FMC_DQ20,
158 .SDRAM.Pins.D[21] = oC_Pin_FMC_DQ21,
159 .SDRAM.Pins.D[22] = oC_Pin_FMC_DQ22,
160 .SDRAM.Pins.D[23] = oC_Pin_FMC_DQ23,
161 .SDRAM.Pins.D[24] = oC_Pin_FMC_DQ24,
162 .SDRAM.Pins.D[25] = oC_Pin_FMC_DQ25,
163 .SDRAM.Pins.D[26] = oC_Pin_FMC_DQ26,
164 .SDRAM.Pins.D[27] = oC_Pin_FMC_DQ27,
165 .SDRAM.Pins.D[28] = oC_Pin_FMC_DQ28,
166 .SDRAM.Pins.D[29] = oC_Pin_FMC_DQ29,
167 .SDRAM.Pins.D[30] = oC_Pin_FMC_DQ30,
168 .SDRAM.Pins.D[31] = oC_Pin_FMC_DQ31,
169 .SDRAM.Pins.BA[0] = oC_Pin_FMC_BA0,
170 .SDRAM.Pins.BA[1] = oC_Pin_FMC_BA1,
171 .SDRAM.Pins.BA[2] = oC_Pin_FMC_BA2,
172 .SDRAM.Pins.BA[3] = oC_Pin_FMC_BA3,
173 .SDRAM.Pins.NRAS = oC_Pin_FMC_SDNRAS,
174 .SDRAM.Pins.NCAS = oC_Pin_FMC_SDNCAS,
175 .SDRAM.Pins.SDNWE = oC_Pin_FMC_SDNWE,
176 .SDRAM.Pins.NBL[0] = oC_Pin_FMC_NBL0,
177 .SDRAM.Pins.NBL[1] = oC_Pin_FMC_NBL1,
178 .SDRAM.Pins.NBL[2] = oC_Pin_FMC_NBL2,
179 .SDRAM.Pins.NBL[3] = oC_Pin_FMC_NBL3,
183 #undef _________________________________________DRIVER_CONFIGURATIONS_SECTION______________________________________________________________ 193 #define CFG_AUTO_CONFIGURATION_LIST(ADD_CONFIGURATION,DONT_ADD_CONFIGURATION) \ 194 DONT_ADD_CONFIGURATION( FMC , STM32F7Discovery_SDRAMConfig )\ 195 DONT_ADD_CONFIGURATION( FMC , STM32F4Discovery_SDRAMConfig )\ #define s(time)
Number of s.
const oC_FMC_ChipInfo_t oC_FMC_ChipInfo_MT48LC4M32B2
chip informations for MT48LC4M32B2
Default protection for the memory type.
The file with drivers manager interface.
Default option - if usage of heap is possible, then use it.
oC_FMC_HeapUsage_t HeapUsage
Use or not the configured memory as heap.
FMC driver configuration structure.