SCB->STIR вам в помощь. Навесьте ваш handler на неиспользуемое прерывание, выставьте приоритет по вкусу. Дальше из SVC-обработчика взводите это прерывание. Железо все сделает за вас. И это будет надежно и даже довольно-таки портабельно.
Не надо делать мне как лучше, оставьте мне как хорошо