Мне нужно отредактировать обратный адрес ISR.ISR должен вернуться к определенному адресу после обработки прерывания, независимо от того, откуда оно пришло.Это облегчает быстрый сброс системы.Эта функция не может быть реализована в обычной прошивке, так как время слишком мало, чтобы где-то часто проверять флаг.
Я попытался отредактировать кадр стека, который сохраняется ISR при вводе исключения, что, кажется,работа в течение нескольких миллисекунд, затем он входит в состояние микро "О, дерьмо, что-то пошло плохо".В этом состоянии стек выглядит нормально, и нет никаких признаков того, что что-то пошло не так.Это происходит, даже если я вставляю стек и помещаю в него точно такие же данные.Кроме того, использование хранилища с указателем стека вызывает эту ошибку.
Информацию об обработке исключений можно найти здесь , но я не могу найти достаточно информации, чтобы сказать мне, что происходит не так.
Идеи?Мне действительно нужно, чтобы прерывание возвращалось к одному и тому же ярлыку, независимо от того, где оно прерывается, и без суеты в ядре.
Спасибо, Стюарт