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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions