Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Команда софтверной точки останова ARM7
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
SM
Подскажите пожалуйста, какой код инструкции программной точки останова у ARM7 (ARMv4). На сколько я понимаю, символическое имя BKPT # - оно с ARMv5 пошло. А чем стопануть ARMv4?
GetSmart
Что-то у меня в голове всплыла архитектура х86. Там была команда 0xCC ==> Int 3. Ну то есть понятно, что проц прыгал на вектор 3-его прерывания. А в АРМе он куда должен "ускакать" от программной точки останова? Может в какое-то исключение?
aaarrr
Нет такой команды в v4. Разве что действительно в исключение ускакать типа undef.
SM
Цитата(GetSmart @ Feb 2 2010, 14:55) *
Может в какое-то исключение?

Ни в какое. Войти в состояние эмуляционного останова. Просто остановиться, о чем уведомить отладчик взведенным битом в одном из регитсров, доступных через JTAG.



Цитата(aaarrr @ Feb 2 2010, 15:04) *
Нет такой команды в v4.

Да быть того не может. Отладчики-то ставят софтверные точки останова в неограниченном количестве.



------------------------
вопрос закрыт.

#define ARM_SWBP_OPCODE_V4 0xDEFED0FEUL
#define ARM_SWBP_OPCODE_V4_BE 0xD0FEDEFEUL
#define ARM_SWBP_OPCODE_V5T 0xE1200070UL
GetSmart
Цитата(SM @ Feb 2 2010, 17:13) *
#define ARM_SWBP_OPCODE_V4 0xDEFED0FEUL

Вроде как из множества команд "Coprocessor Register Transfer". Причём с условием LE (меньше или 0 со знаком)
aaarrr
Цитата(GetSmart @ Feb 2 2010, 15:27) *
Вроде как из множества команд "Coprocessor Register Transfer". Причём с условием LE (меньше или 0 со знаком)

Так это просто паттерн для EmbeddedICE, который в свою очередь программируется, а никак не инструкция в нормальном понимании.
В обычных условиях ARM7TDMI просто вылетит в Undefined Instruction.
SM
Цитата(aaarrr @ Feb 2 2010, 15:44) *
Так это просто паттерн для EmbeddedICE, который в свою очередь программируется,


Так сразу бы и сказали, что код инструкции эмуляцонного останова для v4 программируется, в каком бы понимании оно не было бы smile.gif Кстати, спасибо, тоже полезная и не лишняя информация.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.