Skip to content

[Bug] 使用 GD32 系列 BSP 并启用 SFUD 时,遇到 SPI Flash 初始化失败的问题 #10350

@godmial

Description

@godmial

RT-Thread Version

master

Hardware Type/Architectures

gd32470z-lckfb

Develop Toolchain

MDK Keil

Describe the bug

Issue 描述 (Bug description)

  • 首先rt-thread\bsp\gd32\arm\libraries\gd32_drivers\drv_spi_flash.c,函数rt_spi_bus_attach_device有没有原型实现,直接将gd32_spi_cs结构体传下去了
    Image

Image
这里可能片选引脚操作失败

  • 第二个问题在于arm\libraries\gd32_drivers\SConscript编译脚本里
# gd32_drivers/SConscript
if GetDepend('RT_USING_SFUD'):
    src += ['drv_spi_flash.c', 'drv_spi.c']

导致如果启用SFUD,那么drv_spi_flash.c就会被加入到工程里,无法在具体BSP里单独实现FLASH驱动,如果直接修改drv_spi_flash.c,也无法顾全所有其他使用到的BSP

Other additional context

F470使用GET_PIN()方式将CS引脚传下去正常运行

rt_hw_spi_device_attach("spi4", "spi40", GET_PIN(F,  6));

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions