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

 
 
> IRQ, R0...R12
серый волк
сообщение Sep 4 2007, 08:56
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 32
Регистрация: 29-08-07
Пользователь №: 30 125



Вопрос

будет ли при входе в СИ функцию, объявленную как обработчик прерывания,
произведено сохранение регистров R0...R12 в стек автоматически?

спасибо
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 14)
a3r3
сообщение Sep 4 2007, 09:12
Сообщение #2


Частый гость
**

Группа: Новичок
Сообщений: 84
Регистрация: 24-05-07
Пользователь №: 27 947



Да, но только тех, которые модифицируются в данной функции.
Go to the top of the page
 
+Quote Post
серый волк
сообщение Sep 4 2007, 09:25
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 32
Регистрация: 29-08-07
Пользователь №: 30 125



спасибо

т.е. автоматически запоминаются только те , которые используются
в данной функции, скажем R0,R1
Go to the top of the page
 
+Quote Post
alexander55
сообщение Sep 4 2007, 09:47
Сообщение #4


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(серый волк @ Sep 4 2007, 12:56) *
Вопрос

будет ли при входе в СИ функцию, объявленную как обработчик прерывания,
произведено сохранение регистров R0...R12 в стек автоматически?

спасибо

При входе в прерывание из режима User будут использоваться другие регистры R0...R12. При выходе будут опять использоваться User регистры R0...R12. Поэтому спасать, а потом восстанавливать их не надо. Другое дело, если Вы будете использовать вложенные прерывания IRQ... десять раз подумайте нужно ли это Вам.

Цитата(a3r3 @ Sep 4 2007, 13:12) *
Да, но только тех, которые модифицируются в данной функции.

Вы меня поставили в недоумение.

Цитата(серый волк @ Sep 4 2007, 13:25) *
спасибо

т.е. автоматически запоминаются только те , которые используются
в данной функции, скажем R0,R1

Они просто все другие (и которые используете в том числе).
Go to the top of the page
 
+Quote Post
DASM
сообщение Sep 4 2007, 10:16
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



А мне казалось, что при переходе из USER в IRQ банкуются только R13 и R14 + SPSR , А при переходе из USER (равно как и из supervisor, abort и undefined) в FIQ только R8..R14 + SPSR... Пайду пить воттку, коли неуч я такой
Go to the top of the page
 
+Quote Post
серый волк
сообщение Sep 4 2007, 10:19
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 32
Регистрация: 29-08-07
Пользователь №: 30 125



to DASM

вот мне тоже это и казалось
я теперь тоже в непонятках.....sad.gif
Go to the top of the page
 
+Quote Post
DASM
сообщение Sep 4 2007, 10:21
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



ARM DDI 0234A тоже так казалось.... есть повод выпить с разработчиками ;-)
Go to the top of the page
 
+Quote Post
серый волк
сообщение Sep 4 2007, 10:34
Сообщение #8


Участник
*

Группа: Новичок
Сообщений: 32
Регистрация: 29-08-07
Пользователь №: 30 125



так с чем соглашаться? smile.gif
Go to the top of the page
 
+Quote Post
DASM
сообщение Sep 4 2007, 10:40
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Я полагаю все люди на Земле должны быть согласны со мной :-))
Go to the top of the page
 
+Quote Post
alexander55
сообщение Sep 4 2007, 10:47
Сообщение #10


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



To Dasm и Серый волк.
Не расстраивайтесь, главное, чтобы в голове не было каши.
А я думал коты и серые волки водку не пьют.
Если я не прав, поправьте меня (я буду Вам очень благодерен), я всегда признаю ошибки (и не упираюсь).

Сообщение отредактировал alexander55 - Sep 4 2007, 10:51
Go to the top of the page
 
+Quote Post
DASM
сообщение Sep 4 2007, 10:49
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Так кашу не мы заварили :-)) Ставим вопрос на голосование или будут другие предложения ? =)))
Go to the top of the page
 
+Quote Post
amw
сообщение Sep 4 2007, 10:56
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Цитата(DASM @ Sep 4 2007, 13:21) *
ARM DDI 0234A тоже так казалось.... есть повод выпить с разработчиками ;-)

Смотри Figure 2-3 Register organization in ARM state.
Все, что с закрашеным уголком имеет копию для указанного режима. Все, что без закрашенного уголка - нужно сохранять.
Заодно пересчитайте регистры. Всего их должно быть:
The ARM7TDMI-S processor has a total of 37 registers:
Это написано чуть выше означенной фигуры.


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post
DASM
сообщение Sep 4 2007, 10:57
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Да я это как бы понял, просто думал как бы деликатнее преподнести :-)))
Go to the top of the page
 
+Quote Post
alexander55
сообщение Sep 4 2007, 11:12
Сообщение #14


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(DASM @ Sep 4 2007, 14:49) *
Так кашу не мы заварили :-)) Ставим вопрос на голосование или будут другие предложения ? =)))

Я предлагаю взять тайм-аут на сутки и проработать вопрос. Вопрос теоретический и где-нибудь может так всплыть, мало не покажется. Я сейчас пока не могу - на работе срочно надо допроверять контроллеры, это продлится до конца этой недели (только дома можно). Конечно компилятор - не дурак, сам хорошо со всем справляется, но для меня истина дороже.
Go to the top of the page
 
+Quote Post
a3r3
сообщение Sep 4 2007, 11:15
Сообщение #15


Частый гость
**

Группа: Новичок
Сообщений: 84
Регистрация: 24-05-07
Пользователь №: 27 947



Давайте еще обсуждение на N страниц закатаем smile.gif
Не нужен тайм-аут - DASM прав.
Go to the top of the page
 
+Quote Post

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

 


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


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