Народ - вот интересно - кто выносит код для работы с аппаратурой в другие файлы? Вот к примеру есть модуль для работы с таймером.
Можно прямо в модуле таймера написать
#pragma vector = TIMERA1_VECTOR __interrupt void TimerA_CMP1_Interrupt() { TACCR1+=TIMER_1MS_CONST; ...
А можно сделать так
void timer_interrupt() { halSetTimerCCR1 ( halGetTimerCCR1() + 1 );
Где timer_interrupt() будет вызываться их interrupts.h в который собрать все прерывания, halSetTimerCCR1 и halGetTimerCCR1() соответственно гдето в модуле для работы с таймером A.
Второй подход кажется мне более првильным, но до неприличия разбухает программа всякими .с и .h - это-же на каждую переферию такое нуно.
Как бы сделали вы?
--------------------
|