Quellcode durchsuchen

[DeviceDrivers]Make sure rt_sfud_flash_probe device must be SPI device.

armink vor 8 Jahren
Ursprung
Commit
270285217d
1 geänderte Dateien mit 1 neuen und 1 gelöschten Zeilen
  1. 1 1
      components/drivers/spi/spi_flash_sfud.c

+ 1 - 1
components/drivers/spi/spi_flash_sfud.c

@@ -264,7 +264,7 @@ rt_spi_flash_device_t rt_sfud_flash_probe(const char *spi_flash_dev_name, const
         {
             /* RT-Thread SPI device initialize */
             rtt_dev->rt_spi_device = (struct rt_spi_device *) rt_device_find(spi_dev_name);
-            if (rtt_dev->rt_spi_device == RT_NULL) {
+            if (rtt_dev->rt_spi_device == RT_NULL || rtt_dev->rt_spi_device->parent.type != RT_Device_Class_SPIDevice) {
                 rt_kprintf("ERROR: SPI device %s not found!\n", spi_dev_name);
                 goto error;
             }