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

 
 
> Неопределённая инструкция
Beginning
сообщение Oct 11 2007, 15:09
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 511
Регистрация: 24-08-07
Из: БРЕСТ
Пользователь №: 30 053



Пишу обработчик всех непредвиденных ситуаций. Написал обработчик UNDEF. Вставил в С код строку типа asm(" DC32 0x10101010"); и столкнулся с непредвиденной проблемой. А какую именно инструкцию не поймёт проц? Перепробовал кучу вариантов и все проглатывал. Может, кто подскажет, от какой инструкции сработает прерывание UNDEF.


--------------------
Если хочешь вбить гвоздь, не ищи обходных путей, просто бери молоток и бей по этому чёртовому гвоздю!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Beginning
сообщение Oct 12 2007, 12:34
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 511
Регистрация: 24-08-07
Из: БРЕСТ
Пользователь №: 30 053



Цитата
Обработчики Data и Prefetch Abort строятся ровно по тому же принципу, вызывать их в железе, по-моему, большой необходимости нет.

В принципе я с вами согласен. Просто не люблю, когда непонятности остаются. Я явно вызываю ситуации, при которых должны сработать прерывания, а они не срабатывают. И эта недокументированная ситуация напрягает. А что ещё проектировщики забыли в схему вложить?
Цитата
А молнию рядом вполне можно пустить при желании

Да было дело... Как-то устраивал краш-тест, долбанул шокером в контроллер. Произошел так называемый эффект "защёлкивания микросхемы", это когда открываются паразитные динисторы, образованные между подложкой и вышестоящими элементами. При этом микросхема начинает потреблять амперы, и соответственно греться как утюг tort.gif . Никакая собака при этом не помогает. Только полное обесточивание микросхемы.


--------------------
Если хочешь вбить гвоздь, не ищи обходных путей, просто бери молоток и бей по этому чёртовому гвоздю!
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 12 2007, 12:57
Сообщение #3


Гуру
******

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



Цитата(Beginning @ Oct 12 2007, 16:34) *
В принципе я с вами согласен. Просто не люблю, когда непонятности остаются. Я явно вызываю ситуации, при которых должны сработать прерывания, а они не срабатывают. И эта недокументированная ситуация напрягает. А что ещё проектировщики забыли в схему вложить?

Я, к сожалению, с Sharp дела не имел, но, судя по всему, его проектировали те же люди, что и продукцию Cirrus Logic. А у них сюрпризов хватало.
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Oct 13 2007, 06:49
Сообщение #4


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

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



Цитата(aaarrr @ Oct 12 2007, 16:57) *
Я, к сожалению, с Sharp дела не имел, но, судя по всему, его проектировали те же люди, что и продукцию Cirrus Logic. А у них сюрпризов хватало.

Да ладно вам обоим. smile.gif С шарпом нормально все более-менее, сюрпризов поменьше гораздо, чем в том же атмеле или филипсе. А совсем без "непонятностей" в армах на сегодняшний день пока не бывает.


--------------------
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

Сообщений в этой теме
- Beginning   Неопределённая инструкция   Oct 11 2007, 15:09
- - aaarrr   Строго говоря, это зависит от архитектуры. Для арх...   Oct 11 2007, 15:40
- - Beginning   Процессор SHARP LH79525 архитектура 720T.   Oct 11 2007, 17:00
|- - aaarrr   Цитата(Beginning @ Oct 11 2007, 21:00) Пр...   Oct 11 2007, 17:21
- - Beginning   Предложенная вами инструкция превратилась вот в эт...   Oct 11 2007, 18:04
|- - aaarrr   Цитата(Beginning @ Oct 11 2007, 22:04) Пр...   Oct 11 2007, 18:12
- - Beginning   Прошу прощения, ваша инструкция вызвала UNDEF. Я з...   Oct 11 2007, 18:25
- - Beginning   Пытаюсь сделать data-abort. Выполняю инструкции ти...   Oct 12 2007, 07:49
|- - aaarrr   Цитата(Beginning @ Oct 12 2007, 11:49) В ...   Oct 12 2007, 08:39
- - Beginning   Я в DATASHEET LH79524-5 вижу таблицу (стр. 58) в к...   Oct 12 2007, 09:53
|- - aaarrr   Цитата(Beginning @ Oct 12 2007, 13:53) Че...   Oct 12 2007, 10:07
- - Beginning   С адресом 0x80002000 тоже самое что и с 0x8000100...   Oct 12 2007, 11:48
- - aaarrr   Undef Вы уже получили, как я понимаю. Обработчики ...   Oct 12 2007, 12:00
- - e-yes   Я для вызова data abort пользуюсь *((int*)1)=0; - ...   Oct 16 2007, 09:53


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

 


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


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