diff --git a/os/hal/ports/STM32/LLD/SPIv3/hal_spi_v2_lld.c b/os/hal/ports/STM32/LLD/SPIv3/hal_spi_v2_lld.c index 53b93f54c..889925009 100644 --- a/os/hal/ports/STM32/LLD/SPIv3/hal_spi_v2_lld.c +++ b/os/hal/ports/STM32/LLD/SPIv3/hal_spi_v2_lld.c @@ -354,7 +354,12 @@ static void spi_lld_serve_interrupt(SPIDriver *spip) { spip->spi->IFCR = sr; if ((sr & SPI_SR_OVR) != 0U) { - /* TODO: fault notification.*/ + + /* Aborting the transfer.*/ + spi_lld_stop_abort(spip); + + /* Reporting the failure.*/ + __spi_isr_error_code(spip, HAL_RET_HW_FAILURE); } }