Перейти к содержанию
    

Не хочет работать прерывание на lpc2138

dac.zipПлата olimex H2138, софт Rowley CrossStudio 1.6 build 3, использую wiggler или mt-link.

 

Проект изначально взят с 2214. на нем работал. Проверил настройки, вроде все соответствует 2138.

Пытаюсь запустить на 2138 - вылетаю в dabort_handler или в irq_handler или в reset_wait

 

Выглядит это примерно так.

 

Ставлю точку останова в прервании таймера, тогда при отладке по шагам ходит по кругу:

-> прерывание

//((CTL_ISR_FN_t)VICVectAddr)();

ldr r4, =0xFFFFF030

ldr r3, [r4]

mov lr, pc

bx r3

-> прерывание

 

Если точку останова убираю, запускаю, приостанавливаю - стоит на dabort_handler

 

Гляньте, кому не сложно, плиз. Подскажите где я не прав. Или приветствуется работающий пример...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

dac.zipПлата olimex H2138, софт Rowley CrossStudio 1.6 build 3, использую wiggler или mt-link.

 

Проект изначально взят с 2214. на нем работал. Проверил настройки, вроде все соответствует 2138.

Пытаюсь запустить на 2138 - вылетаю в dabort_handler или в irq_handler или в reset_wait

 

Выглядит это примерно так.

 

Ставлю точку останова в прервании таймера, тогда при отладке по шагам ходит по кругу:

-> прерывание

//((CTL_ISR_FN_t)VICVectAddr)();

ldr r4, =0xFFFFF030

ldr r3, [r4]

mov lr, pc

bx r3

-> прерывание

 

Если точку останова убираю, запускаю, приостанавливаю - стоит на dabort_handler

 

Гляньте, кому не сложно, плиз. Подскажите где я не прав. Или приветствуется работающий пример...

 

Если попали в abort, то по регистру LR этого режима исключения смотрите, откуда конкртено вы

туда попали. Идите туда и смотрите что там происходит.

Также почитайте этот мой пост:

http://electronix.ru/forum/index.php?showtopic=20923

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за помощь. Натолкнула на мысль фраза о повторных граблях.

Уже было такое очень давно, поэтому забыл.

 

В разделе настроек препроцессора нужно было добавить VECTORED_IRQ_INTERRUPTS.

 

Блин!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...