ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
2 мая
1514962 Топик полностью
Nikolay_Po (28.04.2025 13:35, просмотров: 59) ответил reZident на Я конечно не программист, но по-моему хидеры нужно включать непосредственно в .с-файл (причем только те .h, которые необходимы в данном конкретном .c-файле). Зачем плодить какие-то "главные" заголовочные файлы с другими заголовками?
У меня, например, почти все модули имеют свои прерывания. Нужно задать приоритет. Причём, приоритеты задаются группе модулей, например, последовательный интерфейс + таймер - это канал связи плюс начальная обработка данных. У группы общий приоритет, но несколько файлов исходников, несколько заголовочных файлов. Поэтому все приоритеты прописаны в одном, главном файле. 

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

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