rt-thread icon indicating copy to clipboard operation
rt-thread copied to clipboard

[Feature] gd32 arm系列芯片drv_spi_flash初始化问题

Open 823822309 opened this issue 3 months ago • 1 comments

Describe problem solved by the proposed feature

如果用户使能了RT_USING_SFUD,并且板级使能多个SPI接口,那么都会调用rt_sfud_flash_probe接口挂在spi flash,实际上并不合理,可能有的SPI接口是用作其他功能,比如OLED、WIFI模块,这样导致其他设备初始化异常。

Describe your preferred solution

其实,只有用户清楚SPI FLASH连接到哪个SPI接口,当然不排除芯片的几个SPI接口都是连接SPI FLASH芯片的可能,所以,我认为,这部分更应该交给用户实现,而不是集成到gd32_drivers驱动。

Describe possible alternatives

在板级配置SPI FLASH连接至哪个SPI接口,drv_spi_flash.c按照该宏定义初始化flash_configs结构体,即可实现,当然,也可能存在一个SPI接口连接多个SPI FLASH芯片,还是无可避免修改drv_spi_flash.c的实现,还不如一开始就交给用户实现。

823822309 avatar Sep 18 '25 02:09 823822309

作者考虑的很周到,可以提个PR上来看看

kurisaW avatar Oct 10 '25 13:10 kurisaW