Отладка исключения ошибки Аварийного прекращения работы Данных ARM

Я думаю, что необходимо изменить сервер загрузки. Python 2.7.3 уже предварительно установлен в человечности 12.04, таким образом, это не Python, который вызывает ошибку, но который бросает его. И Вы также упомянули, что имеете рабочее интернет-соединение, но тем не менее не можете загрузить ubuntu-restricted-extras.

Так смотрят на эту страницу, чтобы изучить, как изменить Ваш сервер загрузки

5
задан Jeff 31 August 2009 в 23:48
поделиться

1 ответ

, если вы посмотрите на ARM ARM (Справочное руководство по архитектуре ARM, просто погуглите "arm arm"), "Модель программиста" -> "Режимы процессора" и "Регистры". Находясь в режиме прерывания, вы получаете привилегии, так что вы можете переключиться с прерывания на супервизор, а затем сделать копию r13, затем переключиться обратно в режим прерывания и сбросить стек из копии r13. Ваш r14 также сообщает вам, где произошло прерывание.

Я бы не удивился, если бы это прерывание было связано с выравниванием. Попытка прочитать / записать слово с адресом с чем-то отличным от нулей в младших двух битах или полуслово с lsbit набора адреса. Фактически, если вы возьмете регистр связи и дамп регистров (r0-r12), поскольку прерывание и пользователь / супервизор используют одно и то же пространство регистров, вы можете посмотреть инструкцию, которая вызвала прерывание, и адрес, чтобы увидеть, действительно ли это была проблема с выравниванием или что-то еще. Обратите внимание, что преклир находится на одну, две или три инструкции впереди, в зависимости от режима большого пальца или руки, в которой было выполнено прерывание, если вы вообще не используете большой палец, то это не о чем беспокоиться.

7
ответ дан 14 December 2019 в 08:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: