Zkus to takhle :
ISR( vektor přerušení )
{
.
.
.
if ( podmínka )
{
void (*RestartVectorCpu)(void);
RestartVectorCpu = 0;
RestartVectorCpu();
}
.
.
.
}
Používám to a funguje to.
Pokud to přerušení přijde pouze, když by se měl restartovat program, tak klidně tu podmínku vynech.