Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: #pragma vector=0x10
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
buletz
столкнулся с тем, что проц иногда вываливается в

#pragma vector = 0x10
__irq __arm void data_abort_isr(void)
{
}



с чем это связано ? не могу найти в документации инфу про data abort isr.

подскажите плз
zltigo
Цитата(asdjkasdjkalsdjkl @ Apr 6 2007, 09:49) *
с чем это связано ?

С ошибками в Вашей программе, естественно sad.gif
Цитата
не могу найти в документации инфу про data abort isr.

На что "документация"? На кофеварку? Тогда верю smile.gif.
Цитата
подскажите плз

Подскажет содержимое LR, LR - 8 это адрес команды поторая полезла в несуществующую память.
Дальше смотрите в map файл и находите место в своей программе непосредственно вызвавшее exceptions.
kichkine
Цитата(asdjkasdjkalsdjkl @ Apr 6 2007, 10:49) *
не могу найти в документации инфу про data abort isr.


Надо смотреть в ARM Architecture Reference Manual.

Чтоб проц никуда не улетел, в векторе 0x10 должна быть инструкция типа
b .
а попав туда надо смотреть рег R14_abt, он же LR. Остальная технология описана zltigo.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.