Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Вопрос о прерываниях в LPC2000
Отправлено
TOL 20 февраля 2008 г. 23:19
Написал маленькую программу на асме, чтобы таймер-0 периодически выдавал прерывание (настроил на векторное IRQ). Моделировал в кейле. Почему-то прерывание приходит только один раз. Дальше таймер работает, в момент, когда должно прерывание прийти, в регистре VICRawIntr флаг в единицу (типа запрос на прерывание пришел), а программа на адрес исключения IRQ не переходит. В подпрограмме обработки прерывания я сбрасываю флаг в регистре T0IR. Флаг I в CPSR тоже в нуле. User manual на предмет работы таймера и контроллера прерываний уже несколько раз перечитал...
Может кто что подскажет? Заранее благодарен.
Составить ответ | Вернуться на конференцию
Ответы