浏览代码

[bsp][gd32]fixed sf probe error

JasonCang 1 年之前
父节点
当前提交
1c7e7738a7
共有 1 个文件被更改,包括 6 次插入3 次删除
  1. 6 3
      bsp/gd32/arm/libraries/gd32_drivers/drv_spi_flash.c

+ 6 - 3
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;
     };