Цитата(aaarrr @ Jan 21 2011, 19:45)

Прерывание от таймера, случайно, не по фронту срабатывает?
Да по фронту. В битах AIC_SRCTYPE соответствующего регистра AIC_SMR устанавливается значение 3
Цитата(zltigo @ Jan 21 2011, 19:47)

Пропуск прерываний таймера не есть причина для зависания, если только как-то специально не постарались написать.
Я тоже так думаю. Но уом пока не понимаю что может пиводить к прекращению вызовов обработчика.
Цитата(zltigo @ Jan 21 2011, 19:47)

Смотрите для начала просто размеры стеков и наползание FIQ стека на чужой.
Стеки увеличил первым делом. Видимого эффекта не дало.

Да и при наползании стеков, мне кажется, было бы более неадекватное поведение программы. FIQ может накладываться и на другие прерывания, хоть и с меньшей вероятностью т.к. они реже. Но глюк наблюдается именно с таймером.
Все же надо будет сделать контроль переполнения для FIQ и IRQ стеков...
Сообщение отредактировал Shein - Jan 22 2011, 14:10