если надо - можно напрямую. Я иногда так делаю: void SPI1_IRQHandler(void)
{
/* USER CODE BEGIN SPI1_IRQn 0 */
PRIEM_SPI();
/* USER CODE END SPI1_IRQn 0 */
HAL_SPI_IRQHandler(&hspi1);
/* USER CODE BEGIN SPI1_IRQn 1 */
/* USER CODE END SPI1_IRQn 1 */
}
void PRIEM_SPI(void)
{
INPBUF[ADSPI]=SPI1->DR;
ADSPI=ADSPI+1;
}
////////////////////////