[an error occurred while processing this directive]
Попробуйте дихотомией :-) Отключаете половину кода и смотрите - глючит или нет. Если да, то отключаете половину от включенной половины и т.д. А так похоже на все что угодно - левый прерыв, переполнение стека, если есть вставки на асм - некорректный выход из функции и т.п.
(«Телесистемы»: Конференция 'Цифровые сигнальные процессоры (DSP) и их применение')