У меня, например, почти все модули имеют свои прерывания. Нужно
задать приоритет. Причём, приоритеты задаются группе модулей,
например, последовательный интерфейс + таймер - это канал связи
плюс начальная обработка данных. У группы общий приоритет, но
несколько файлов исходников, несколько заголовочных файлов. Поэтому
все приоритеты прописаны в одном, главном файле. А везде, где применяются прерывания или, наоборот, от прерываний нужно защититься - подключается главный заголовочный файл и информация о приоритетах обработки прерываний подсистем, берётся из него.
Вот, например, посмотрел я диограммы работы осциллографом и лог. анализатором. Не понравилось - дёргаются сообщения на интерфейсе. Поменял местами приоритеты. И вуаля! не дёргаются. И для этого мне не нужно лазить по нескольким исходникам.