Calima (11.09.2006 17:32, просмотров: 1) ответил Anatolii на Помогите разобраться в прерываниях MSP430F437
Попробуйте в самом начале прерывания А очистить флаг, по причине которого произошло прерывание А (обязательно!), и разрешить глобальные прерывания. Т.е. так:
#pragma vector = PRERIVANIE_A_VECTOR
__interrupt void PRERIVANIE_A_int(void)
{
PRERIVANIE_A_IFG &= ~(1<<n);
__enable_interrupt();
[...]
}
Тогда после разрешения глобальных прерываний будут разрешены все остальные прерывания, в том числе и от таймера B. Только вложенные прерывания - штука опасная в плане трудности отследить переполнение стека если их много, а ОЗУ мало.