Тогда нужно так, как я написал чуть выше. В общих чертах: http://caxapa.ru/784083.html int main(void)
{
init_blah_blah();
...
for (;;)
{
do_stuff_blah_blah();
...
if (NVIC_GetPendingIRQ(EXT_PIN))
{
read_spi_blah_blah();
NVIC_ClearPendingIRQ(EXT_PIN);
}
}
}