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

 
 
> Prefetch abort, туплю
SpiritDance
сообщение Jun 1 2009, 07:24
Сообщение #1


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Непонятно поведение программы.
Через некоторое время работы (коннект по CSD и прогон данных туда/сюда) процессор вылетает в префетч, При этом в LR бешеный адрес начинающийся на 0xD8.

Вопрос. Я правильно понимаю что каким-то образом портится стек? Как это можно проверить и собственно как его можно попортить? Все указатели прна копирование информации при этом остаются целехонькими соответственно вроде не они.

Подскажите способ каким образом можно отловить момент ошибки а то я что-то не очень понимаю как это побороть?


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
xelax
сообщение Jun 2 2009, 06:02
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 370
Регистрация: 7-11-06
Пользователь №: 22 035



Значение LR при perfetch слабо помогают, потомучто там в 99% случаев действительно дикие значения находятся.
LR помогает data abort отлавливать.
Пару месяцев назад я подобную тему поднимал в итоге пришёл к тому, что в handlere от perfetch вывожу через uart значение всех регистров и несколько десятков байт стека.
И по содержащимся там значениям, похожим на адреса, уже в рукопашную пытаюсь по дизасму находить похожие места.
Во всех случаях источником perfetchей было вызов функций по неинициализированным указателям.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 2 2009, 07:19
Сообщение #3


Гуру
******

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



Цитата(xelax @ Jun 2 2009, 10:02) *
Значение LR при perfetch слабо помогают, потомучто там в 99% случаев действительно дикие значения находятся.

LR_abt действительно слабо, а вот LR исходного режима - весьма сильно.
Go to the top of the page
 
+Quote Post
xelax
сообщение Jun 2 2009, 11:01
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 370
Регистрация: 7-11-06
Пользователь №: 22 035



Цитата(aaarrr @ Jun 2 2009, 11:19) *
LR_abt действительно слабо, а вот LR исходного режима - весьма сильно.

Не согласен... Возможно иногда там и сохраняется, нормальный адрес возврата, но только если процессор не успел пробежаться по мусору или не встретил в этом мусоре ничего похожего на brunch. Когда процессор пошёл гулять по мусорным адресам из-за неинициализированного указателя, то первым гибнет корректное значение в LR регистре текущего режима.

По крайней мере мне ниразу не удавалось из LR исходного режима вытянуть полезной информации при perfetch abort, всегда там был мусор.
Другоe дело data abort smile.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- SpiritDance   Prefetch abort   Jun 1 2009, 07:24
- - aaarrr   Цитата(SpiritDance @ Jun 1 2009, 11:24) П...   Jun 1 2009, 07:41
|- - SpiritDance   Цитата(aaarrr @ Jun 1 2009, 11:41) Для на...   Jun 3 2009, 10:08
|- - aaarrr   Цитата(SpiritDance @ Jun 3 2009, 14:08) П...   Jun 3 2009, 10:19
||- - SpiritDance   Цитата(aaarrr @ Jun 3 2009, 14:19) Просто...   Jun 3 2009, 10:28
|- - zltigo   Цитата(SpiritDance @ Jun 3 2009, 13:08) С...   Jun 3 2009, 15:03
|- - SpiritDance   Цитата(zltigo @ Jun 3 2009, 19:03) Как Ва...   Jun 3 2009, 17:32
- - IgorMarx   А нескромный вопрос мона? Какая среда программиров...   Jun 1 2009, 16:50
|- - aaarrr   Цитата(IgorMarx @ Jun 1 2009, 20:50) А не...   Jun 1 2009, 18:23
|- - zltigo   Цитата(IgorMarx @ Jun 1 2009, 19:50) 3. А...   Jun 2 2009, 08:04
|- - aaarrr   Цитата(xelax @ Jun 2 2009, 15:01) Не согл...   Jun 2 2009, 11:19
||- - xelax   Цитата(aaarrr @ Jun 2 2009, 15:19) Соверш...   Jun 2 2009, 14:43
||- - aaarrr   Цитата(xelax @ Jun 2 2009, 18:43) А вообщ...   Jun 2 2009, 18:35
|- - defunct   Цитата(xelax @ Jun 2 2009, 14:01) По край...   Jun 2 2009, 12:51
- - KAlex   Цитата(SpiritDance @ Jun 1 2009, 11:24) В...   Jun 2 2009, 08:21
- - Shaienn   Добрый день. Поднимаю тему из-за непонимания. Все...   Jun 14 2010, 12:08
- - aaarrr   Цитата(Shaienn @ Jun 14 2010, 16:08) Ведь...   Jun 14 2010, 17:21


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 23:38
Рейтинг@Mail.ru


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