diff --git a/bsp/at32/libraries/rt_drivers/drv_spi.c b/bsp/at32/libraries/rt_drivers/drv_spi.c index e4a3f11be23f3989e4cb654ea90dd28c7b600b91..101af1d2f5013d6b4ed7acfe62329fd08ef46138 100644 --- a/bsp/at32/libraries/rt_drivers/drv_spi.c +++ b/bsp/at32/libraries/rt_drivers/drv_spi.c @@ -473,7 +473,7 @@ static rt_ssize_t xfer(struct rt_spi_device* device, struct rt_spi_message* mess { /* clear the old error flag */ spi_i2s_flag_clear(instance->config->spi_x, SPI_I2S_ROERR_FLAG); - _spi_polling_receive_transmit(instance, (uint8_t *)recv_buf, (uint8_t *)recv_buf, send_length, config->data_width); + _spi_polling_receive_transmit(instance, (uint8_t *)recv_buf, RT_NULL, send_length, config->data_width); } } }