Для примера и определения архитектуры: Процессор LPC2378, т.е. ARM7TDMI-S
Процессор работает в USER MODE. Происходит исключение, любое, UNDEF, PREFETCH ABTORT, DATA ABORT. Переходим в обработчик.
Вопрос: Как в обработчике исключения узнать значение регистра SP, из USER MODE? Нужно положить на вершину USER MODE стека значение полученное в обработчике EXCEPTION. В общем случае, нужно в обработчике исключения знать значене SP режима, в котором произошло это исключение.
Что-то в мануале на ARM найти не могу. Может кто ткнет в правильный мануал или пример.
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|