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

 
 
 
Reply to this topicStart new topic
> Сваливаемся в Abort, почему?
toweroff
сообщение Sep 29 2011, 08:48
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Добрый день!
Сабж
Пишется под кейлом. Как узнать, из какого места мы туда попали?
LPC2929

Спасибо!
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Sep 29 2011, 08:52
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Цитата(toweroff @ Sep 29 2011, 11:48) *
Добрый день!
Сабж
Пишется под кейлом. Как узнать, из какого места мы туда попали?
LPC2929

Спасибо!


Написать обработчик Abort прерывания.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 29 2011, 08:56
Сообщение #3


Гуру
******

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



Можно даже на 'C'. Затем смотрим __return_address().
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Sep 29 2011, 09:06
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Есть такой проект MicroMonitor (http://www.umonfw.com/releases/). Там есть примеры реализации.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Sep 29 2011, 10:06
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



опа, прошу прощения, всех ввел в заблуждение sad.gif

вываливаюсь не в Abort, а в Undefined

aaarrr

Спасибо, посмотрел. Или с адреса 0х00000008 (вектор Undefined), или с основного цикла ожидания программы.
Происходит после подключения "на горячую" разъема, подключаемого к EMC. Обвязал все питание (3.3, 1.8) еще бОльшими емкостями (220мкф) - то же самое
Подобные эксперименты с, например, LPC2478, к таким вещам не приводили
Я так понимаю, Undefined - неизвестная инструкция? Получается, при подсоединении разъема ядро плющит.

Начал экспериментировать. Мерял осциллографом падение напряжения на ядре ниже 1.70в - нет срабатывания триггера.
Попробовал копнуть в другую сторону - FMC.
Flash controller по умолчанию, Speculative reading включено, двойная буферизация, 4 такта ожидания.
Увеличил такты ожидания до 5 - все, проблема исчезла.

Еще потестирую, но, похоже, проблема решена.

Спасибо!
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 29 2011, 10:09
Сообщение #6


Гуру
******

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



Цитата(toweroff @ Sep 29 2011, 14:06) *
Еще потестирую, но, похоже, проблема решена.

Боюсь, замаскирована скорее. EMC никак не предназначен для подключения чего-либо "на горячую". Отвязывать надо.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Sep 29 2011, 10:12
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(aaarrr @ Sep 29 2011, 14:09) *
Боюсь, замаскирована скорее. EMC никак не предназначен для подключения чего-либо "на горячую". Отвязывать надо.

он, фактически, отключен. Инициализация пинов и работа начинается только после получения команды по другому интерфейсу
Go to the top of the page
 
+Quote Post

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

 


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


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