1) Совтовый флаг нормально устанавливается и сбрасывается. Во-первых потому что прога была отлажена и нормально работает на другом проце, а во-вторых потому, что я это вижу J-Linkом.
2) Исключения я не обрабатываю. В некоторых я просто торчу в цикле, а из default просто выхожу.
Это очень возможная причина. Особенно меня настораживает флаг ARMCore1 (бит 3 в VICRawIntr). Он уменя взводится где-то во время инициализации. Что это такое я не нашёл. Больше пока ничего крамольного не вижу.
3) Обращений к RS485 нет, так как я их пока убрал. Точнее RS485 я пока не переписывал. Очень большая разница м/у AVR и ARM. Линию использую как тестовую.
4) Внутри FIQ сидит как раз нормально. Примерно соответствует ожидаемому.
Вставляю 3 картинки.
1. Общая картина
2. вход в прерывание.
Кадр отмечен более широким импульсом синхронизации. Таким обр. на осциллограмме виден правильный вход в IRQ.
3. выход из прерывания.
видно что выход тоже осуществляется после обработки FIQ прерывания.
Эскизы прикрепленных изображений