Цитата(Сергей Борщ @ Apr 18 2007, 06:00)

"Это не к нам, это в медпункт". В какой-то версии для MSP430 было такое дурацкое ограничение, потом убрали. Зачем добавили сюда - не знаю, а проверять сейчас лень. Сделайте обработчики обычными функциями, в конец асм-вставку reti, а на ассемблере оформите вектора.
Немного не так. В прежних версиях __task __interrupt вполне рулили, но начиная с версий 2.21 это запретили. Зато в версиях 3.хх появилось __raw, которое, как раз, и выполняет то, что нужно в связке __raw __interrupt - в этом случае в ISR никакие регистры компилятором не сохраняются/не восстанавливаются - это полностью забота пользователя.