diff options
| author | JasonCang <[email protected]> | 2023-06-03 16:28:05 +0800 |
|---|---|---|
| committer | Man, Jianting (Meco) <[email protected]> | 2023-06-03 20:27:16 -0400 |
| commit | 1c7e7738a7248cd445cdf01fc5b6aa49e879b4d8 (patch) | |
| tree | 1725bfce33e4fa976dc93f55dee99d7c7a8a0f94 | |
| parent | bf07f4183e3c55a2c5a8e16aec59fd257f3920eb (diff) | |
[bsp][gd32]fixed sf probe error
| -rw-r--r-- | bsp/gd32/arm/libraries/gd32_drivers/drv_spi_flash.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/bsp/gd32/arm/libraries/gd32_drivers/drv_spi_flash.c b/bsp/gd32/arm/libraries/gd32_drivers/drv_spi_flash.c index 6313c28f5c..b89813a926 100644 --- a/bsp/gd32/arm/libraries/gd32_drivers/drv_spi_flash.c +++ b/bsp/gd32/arm/libraries/gd32_drivers/drv_spi_flash.c @@ -6,6 +6,7 @@ * Change Logs: * Date Author Notes * 2021-12-31 BruceOu first implementation + * 2023-06-03 CX fixed sf probe error bug */ #include <board.h> #include "drv_spi.h" @@ -22,7 +23,8 @@ #define SPI_DEVICE_NAME "spi01" #define SPI_FLASH_DEVICE_NAME "gd25q" -#define GD25Q_SPI_CS_GPIOX GPIOE +#define GD25Q_SPI_CS_GPIOX_CLK RCU_GPIOE +#define GD25Q_SPI_CS_GPIOX GPIOE #define GD25Q_SPI_CS_GPIOX_PIN_X GPIO_PIN_3 static int rt_hw_spi_flash_init(void) @@ -32,7 +34,8 @@ static int rt_hw_spi_flash_init(void) static struct gd32_spi_cs spi_cs; spi_cs.GPIOx = GD25Q_SPI_CS_GPIOX; spi_cs.GPIO_Pin = GD25Q_SPI_CS_GPIOX_PIN_X; - + + rcu_periph_clock_enable(GD25Q_SPI_CS_GPIOX_CLK); #if defined SOC_SERIES_GD32F4xx gpio_mode_set(spi_cs.GPIOx, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, spi_cs.GPIO_Pin); gpio_output_options_set(spi_cs.GPIOx, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, spi_cs.GPIO_Pin); @@ -57,7 +60,7 @@ INIT_DEVICE_EXPORT(rt_hw_spi_flash_init); #ifdef RT_USING_SFUD static int rt_hw_spi_flash_with_sfud_init(void) { - if (RT_NULL == rt_sfud_flash_probe(SPI_FLASH_CHIP, SPI_FLASH_DEVICE_NAME)) + if (RT_NULL == rt_sfud_flash_probe(SPI_FLASH_DEVICE_NAME, SPI_DEVICE_NAME)) { return -RT_ERROR; }; |
