реклама на сайте
подробности

 
 
> ARM7 вопрос, Условия попадния в Data abort
emerg_reanimator
сообщение May 26 2005, 07:03
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 69
Регистрация: 12-10-04
Пользователь №: 853



Добрый день

Подскажите при каких условиях ЦПУ попдает в этот режим? Углубление в описание на архитектуру (DDI0210B ARM7TDMI Rev.4) ясности не прибавило.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
emerg_reanimator
сообщение May 26 2005, 09:09
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 69
Регистрация: 12-10-04
Пользователь №: 853



Точно!

Вспомнил. В описании на LPC2124 тоже указывается в каких ситуациях ЦПУ попадает в это исключения.

Но вопрос возник по другому поводу.

На Olimex LPC E2124 происходит ошибочное измениение указателя стэка.
Код
...
OSStartHighRdy  

       MSR     CPSR_cxsf,#0xDF        ; Switch to SYS mode with IRQ and FIQ disabled
       
       BL      OSTaskSwHook           ; OSTaskSwHook();
...


После выполнения инструкции загрузки CPSR происходит обновление R14(SP). В стэк записывается значение адресса который указывает на несуществующую область памяти. И в итоге я попдаю в исключение по данным.

Такая ситуация происходит когда ЦПУ не нагрелся до рабочей температуры smile.gif
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 21:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01343 секунд с 7
ELECTRONIX ©2004-2016