arm - включение прерывания

Я пытаюсь включить прерывания и таймер 2 на Allwinner A20 (Руководство пользователя).

cpsr читает 0x60000113. GICD_CTRL читает 1. GICC_CTRL читает 1. GICD_ITARGETSR0 читает 0x01010101. И GICD_IIDR читает 0x0100143b.

IRQ_ENABLE_REG таймера был включен. STATUS_REG также изменился после того, как таймер отсчитал один раз.

Но я все еще не могу запустить его в обработчике IRQ. Что я пропустил?


person Chielo Newctle    schedule 01.07.2018    source источник


Ответы (1)


Что я проигнорировал, так это проверку базового адреса векторов исключений, который был прописан при предварительной загрузке. IRQ ведет себя нормально после сброса.

person Chielo Newctle    schedule 03.07.2018