Да - оптимально использовать его. Но можно и любой другой свободный вектор.
Можно вообще для каждого флага свой диспетчер сделать со своим вектором прерывания, возбуждаемым программно из аппаратного ISR.
[uquote="Reflector",url="/forum/viewtopic.php?p=3456760#p3456760"]Фактически можно в основном цикле проверять низкоприоритетные флаги, обработчики которых могут занимать длительное время, при этом периодически в прерывании таймера(и/или в обработчиках других прерываний) генерить PendSV и в нем запускать более приоритетные задачи, причем в самом прерывании таймера можно обрабатывать задачи с приоритетов выше тех, которые выполняются в PendSV, т.е. уже получилось 3 приоритета, если не считать полтора десятка приоритетов всех остальных прерываний.[/uquote]
Это уже эмуляция подобия РТОС.
А фоновый процесс лучше использовать для измерения загрузки CPU.



