Миландр

Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Текущее время: 2019-мар-20 00:03

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Восстановление контекста
СообщениеДобавлено: 2019-мар-15 12:31 
Не в сети

Зарегистрирован: 2019-мар-10 11:09
Сообщения: 2
Не могли бы вы подсказать процедуру восстановления контекста при прерываний от таймера.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Восстановление контекста
СообщениеДобавлено: 2019-мар-15 15:51 
Не в сети

Зарегистрирован: 2017-апр-26 14:51
Сообщения: 285
Откуда: ПКК "Миландр"
Что такое "восстановление контекста"?

Если про раскрутку стека, то есть такая статья - https://startmilandr.ru/doku.php/prog:debug:stack

_________________
Отдел технической поддержки support@milandr.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Восстановление контекста
СообщениеДобавлено: 2019-мар-15 15:59 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1231
Откуда: Тула
При уходе в прерывание контекст (регистры R0-R3, R12-R15) сохраняются в стек в том порядке, как описано в ARM® v7-M Architecture Reference Manual B1.5.6 Exception entry behavior стр. 439.
в СП на стр. 469 вроде ошибка (с другой стороны, там просто перечисление)
Цитата:
MemA[frameptr,4] = R[0];
MemA[frameptr+0x4,4] = R[1];
MemA[frameptr+0x8,4] = R[2];
MemA[frameptr+0xC,4] = R[3];
MemA[frameptr+0x10,4] = R[12];
MemA[frameptr+0x14,4] = LR;
MemA[frameptr+0x18,4] = ReturnAddress();
MemA[frameptr+0x1C,4] = (xPSR<31:10>:frameptralign:xPSR<8:0>);


UPD:
Vasiliy писал(а):
Если про раскрутку стека, то есть такая статья - https://startmilandr.ru/doku.php/prog:debug:stack

Кстати, хорошая статья.

_________________
сочувствующий…


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB