Рука - разрешение прерывания
Я пытаюсь включить прерывания и таймер 2 на Allwinner A20 ( руководство пользователя).
CPSR читает 0x60000113
, GICD_CTRL читает 1
, GICC_CTRL читает 1
, GICD_ITARGETSR0 читает 0x01010101
, И GICD_IIDR читает 0x0100143b
,
IRQ_ENABLE_REG таймера был включен. STATUS_REG также изменилось после однократного отсчета таймера.
Но я все еще не могу заставить его работать в обработчике IRQ. Что я упустил?
1 ответ
Что я проигнорировал, так это проверил базовый адрес векторов исключений, который был написан в предварительной загрузке. IRQ ведет себя нормально после сброса.