CrazyAlex 0 6 октября, 2006 Опубликовано 6 октября, 2006 · Жалоба 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 Гляньте, кому не сложно, плиз. Подскажите где я не прав. Или приветствуется работающий пример... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andy_Mozzhevilov 0 7 октября, 2006 Опубликовано 7 октября, 2006 · Жалоба 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CrazyAlex 0 7 октября, 2006 Опубликовано 7 октября, 2006 · Жалоба Спасибо за помощь. Натолкнула на мысль фраза о повторных граблях. Уже было такое очень давно, поэтому забыл. В разделе настроек препроцессора нужно было добавить VECTORED_IRQ_INTERRUPTS. Блин!!! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться