Size: a a a

2021 February 08

НТ

Никита Тыманович... in Embedded Group
обратно возвращаться я не планирую
источник

НТ

Никита Тыманович... in Embedded Group
если я расчитаю оффсет между сохраненными ронами и моим текущим положением в стеке, перейду ровно к сохраненным ронам и попробую восстановиться, все пройдет как надо
источник

НТ

Никита Тыманович... in Embedded Group
даже если я подменю pc на другой
источник

AK

Andrew K in Embedded Group
ну какая разница он должен восстановить регистры при выходе из прерывания
источник

AK

Andrew K in Embedded Group
вот ты ему и подсунь то что нужно
источник

AK

Andrew K in Embedded Group
на новом стеке
источник

НТ

Никита Тыманович... in Embedded Group
Andrew K
ну какая разница он должен восстановить регистры при выходе из прерывания
вот я и спрашиваю, какие) Учитывая, что я прыгаю в один конец, что мне надо кроме pc и sp ? У нас же как только камень включился, все остальные регистры пустые
источник

НТ

Никита Тыманович... in Embedded Group
конечно, я могу просто по одному рону подсунуть из последнего сохранения и смотретЬ, что ему надо, но это просто метод перебора. Так можно решить проблему, но я без понятия, почему "нужно именно так"
источник

AK

Andrew K in Embedded Group
pc и в psp запиши верхушку нового стека со сдвигом
источник

AK

Andrew K in Embedded Group
только pc тот что на стеке который восстановиться сам при выходе
источник

НТ

Никита Тыманович... in Embedded Group
Andrew K
pc и в psp запиши верхушку нового стека со сдвигом
со сдвигом? в pc у меня моя функция, а в msp выровненный стек на 16
источник

НТ

Никита Тыманович... in Embedded Group
Andrew K
только pc тот что на стеке который восстановиться сам при выходе
да, конечно, я подготавливаю стек, чтобы в нужном месте в pc был указатель на мою функцию
источник

НТ

Никита Тыманович... in Embedded Group
насколько я понял из рефа, на psp в хендлере нельзя переключаться
источник

AK

Andrew K in Embedded Group
ну вроде ничего больше xpsr должен содержать адекватное значение
источник

AK

Andrew K in Embedded Group
тот что в стеке
источник

НТ

Никита Тыманович... in Embedded Group
Andrew K
ну вроде ничего больше xpsr должен содержать адекватное значение
вот я тоже на него грешил, но после ресета же у нас xpsr пустой же? Вот и массив у меня такой же пустой. Можно сказать, пытаюсь эмулировать ресет.
источник

AK

Andrew K in Embedded Group
ну а по сути если не хочешь сохранять контекст и ты сбрасываешь стек то можно с любого места
источник

AK

Andrew K in Embedded Group
запретить нужно прерывания только
источник

НТ

Никита Тыманович... in Embedded Group
Andrew K
запретить нужно прерывания только
прерывание пока что только 1, а т.к. все эту чудо работает именно в нем, то вроде как и пусть живет
источник

AK

Andrew K in Embedded Group
ну есть программный ресет если именно ресет нужен
источник