3939 */
4040void fsmc_sram_init_gpios (void ) {
4141 /* Data lines... */
42- gpio_set_mode (GPIOD , 0 , GPIO_AF_OUTPUT_PP );
43- gpio_set_mode (GPIOD , 1 , GPIO_AF_OUTPUT_PP );
44- gpio_set_mode (GPIOD , 8 , GPIO_AF_OUTPUT_PP );
45- gpio_set_mode (GPIOD , 9 , GPIO_AF_OUTPUT_PP );
46- gpio_set_mode (GPIOD , 10 , GPIO_AF_OUTPUT_PP );
47- gpio_set_mode (GPIOD , 14 , GPIO_AF_OUTPUT_PP );
48- gpio_set_mode (GPIOD , 15 , GPIO_AF_OUTPUT_PP );
49- gpio_set_mode (GPIOE , 7 , GPIO_AF_OUTPUT_PP );
50- gpio_set_mode (GPIOE , 8 , GPIO_AF_OUTPUT_PP );
51- gpio_set_mode (GPIOE , 9 , GPIO_AF_OUTPUT_PP );
52- gpio_set_mode (GPIOE , 10 , GPIO_AF_OUTPUT_PP );
53- gpio_set_mode (GPIOE , 11 , GPIO_AF_OUTPUT_PP );
54- gpio_set_mode (GPIOE , 12 , GPIO_AF_OUTPUT_PP );
55- gpio_set_mode (GPIOE , 13 , GPIO_AF_OUTPUT_PP );
56- gpio_set_mode (GPIOE , 14 , GPIO_AF_OUTPUT_PP );
57- gpio_set_mode (GPIOE , 15 , GPIO_AF_OUTPUT_PP );
42+ gpio_set_mode (PD0 , GPIO_AF_OUTPUT_PP );
43+ gpio_set_mode (PD1 , GPIO_AF_OUTPUT_PP );
44+ gpio_set_mode (PD8 , GPIO_AF_OUTPUT_PP );
45+ gpio_set_mode (PD9 , GPIO_AF_OUTPUT_PP );
46+ gpio_set_mode (PD10 , GPIO_AF_OUTPUT_PP );
47+ gpio_set_mode (PD14 , GPIO_AF_OUTPUT_PP );
48+ gpio_set_mode (PD15 , GPIO_AF_OUTPUT_PP );
49+ gpio_set_mode (PE7 , GPIO_AF_OUTPUT_PP );
50+ gpio_set_mode (PE8 , GPIO_AF_OUTPUT_PP );
51+ gpio_set_mode (PE9 , GPIO_AF_OUTPUT_PP );
52+ gpio_set_mode (PE10 , GPIO_AF_OUTPUT_PP );
53+ gpio_set_mode (PE11 , GPIO_AF_OUTPUT_PP );
54+ gpio_set_mode (PE12 , GPIO_AF_OUTPUT_PP );
55+ gpio_set_mode (PE13 , GPIO_AF_OUTPUT_PP );
56+ gpio_set_mode (PE14 , GPIO_AF_OUTPUT_PP );
57+ gpio_set_mode (PE15 , GPIO_AF_OUTPUT_PP );
5858
5959 /* Address lines... */
60- gpio_set_mode (GPIOD , 11 , GPIO_AF_OUTPUT_PP );
61- gpio_set_mode (GPIOD , 12 , GPIO_AF_OUTPUT_PP );
62- gpio_set_mode (GPIOD , 13 , GPIO_AF_OUTPUT_PP );
60+ gpio_set_mode (PD11 , GPIO_AF_OUTPUT_PP );
61+ gpio_set_mode (PD12 , GPIO_AF_OUTPUT_PP );
62+ gpio_set_mode (PD13 , GPIO_AF_OUTPUT_PP );
63+ #if 0 // not available on LQFP package
6364 gpio_set_mode (GPIOF , 0 , GPIO_AF_OUTPUT_PP );
6465 gpio_set_mode (GPIOF , 1 , GPIO_AF_OUTPUT_PP );
6566 gpio_set_mode (GPIOF , 2 , GPIO_AF_OUTPUT_PP );
@@ -76,18 +77,20 @@ void fsmc_sram_init_gpios(void) {
7677 gpio_set_mode (GPIOG , 3 , GPIO_AF_OUTPUT_PP );
7778 gpio_set_mode (GPIOG , 4 , GPIO_AF_OUTPUT_PP );
7879 gpio_set_mode (GPIOG , 5 , GPIO_AF_OUTPUT_PP );
79-
80+ #endif // not available on LQFP package
8081 /* And control lines... */
81- gpio_set_mode (GPIOD , 4 , GPIO_AF_OUTPUT_PP ); // NOE
82- gpio_set_mode (GPIOD , 5 , GPIO_AF_OUTPUT_PP ); // NWE
82+ gpio_set_mode (PD4 , GPIO_AF_OUTPUT_PP ); // NOE
83+ gpio_set_mode (PD5 , GPIO_AF_OUTPUT_PP ); // NWE
8384
84- gpio_set_mode (GPIOD , 7 , GPIO_AF_OUTPUT_PP ); // NE1
85+ gpio_set_mode (PD7 , GPIO_AF_OUTPUT_PP ); // NE1
86+ #if 0 // not available on LQFP package
8587 gpio_set_mode (GPIOG , 9 , GPIO_AF_OUTPUT_PP ); // NE2
8688 gpio_set_mode (GPIOG , 10 , GPIO_AF_OUTPUT_PP ); // NE3
8789 gpio_set_mode (GPIOG , 12 , GPIO_AF_OUTPUT_PP ); // NE4
90+ #endif // not available on LQFP package
8891
89- gpio_set_mode (GPIOE , 0 , GPIO_AF_OUTPUT_PP ); // NBL0
90- gpio_set_mode (GPIOE , 1 , GPIO_AF_OUTPUT_PP ); // NBL1
92+ gpio_set_mode (PE0 , GPIO_AF_OUTPUT_PP ); // NBL0
93+ gpio_set_mode (PE1 , GPIO_AF_OUTPUT_PP ); // NBL1
9194}
9295
9396#endif /* STM32_HIGH_DENSITY */
0 commit comments