summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJasonCang <[email protected]>2023-06-03 16:28:05 +0800
committerMan, Jianting (Meco) <[email protected]>2023-06-03 20:27:16 -0400
commit1c7e7738a7248cd445cdf01fc5b6aa49e879b4d8 (patch)
tree1725bfce33e4fa976dc93f55dee99d7c7a8a0f94
parentbf07f4183e3c55a2c5a8e16aec59fd257f3920eb (diff)
[bsp][gd32]fixed sf probe error
-rw-r--r--bsp/gd32/arm/libraries/gd32_drivers/drv_spi_flash.c9
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;
};