Size: a a a

2021 February 08

НТ

Никита Тыманович... in Embedded Group
Воспользуюсь отличной возможностью побомбить на арм) на ipsr они значит блог на запись сделали, потому что опасно и нецелесообразно, а тут тебе пожалуйста, кирпичь камень на здоровье)
источник

НТ

Никита Тыманович... in Embedded Group
Andrew K
ты ж от верхушки отнял 64 правильно?
Я брал абсолютный адрес конкретной ячейки и смотрел, чему она кратна
источник

AK

Andrew K in Embedded Group
да нет тут ipsr в кортексах только xpsr
источник

НТ

Никита Тыманович... in Embedded Group
Не с самого конца потому что регистры-то оно берет из +sp, а не -sp
источник

НТ

Никита Тыманович... in Embedded Group
Andrew K
да нет тут ipsr в кортексах только xpsr
Ну, xpsr это комбинация нескольких логически раздельных блоков
источник

AK

Andrew K in Embedded Group
а ну внутри наверное да
источник

НТ

Никита Тыманович... in Embedded Group
Apsr,ipsr и ещё что-то. Регистр один, но разделение существует . Ipsr не записывается, и чтение не всегда работает. Пока не нужно, но помню, что он довольно проблемный
источник

AK

Andrew K in Embedded Group
идея такая желаемый стек - 64, это число записываешь в прерывании в стек, потом меняешь в стеке pc xpsr и входные параметры функции, и выходишь
источник

НТ

Никита Тыманович... in Embedded Group
Andrew K
идея такая желаемый стек - 64, это число записываешь в прерывании в стек, потом меняешь в стеке pc xpsr и входные параметры функции, и выходишь
Ну да, как-то так оно и планируется. Первый прыжок в функцию, самый тяжёлый ... Зато потом восстановления должно с полпинка завестись. Тут здорово помогает psp. А ведь зря я говорил парой днями ранее, что он юзлесс.
источник

AK

Andrew K in Embedded Group
ты бы в асме писал тогда psp, а то как я помню при написании просто sp пишет в msp
источник

НТ

Никита Тыманович... in Embedded Group
Andrew K
ты бы в асме писал тогда psp, а то как я помню при написании просто sp пишет в msp
Оно умное. Когда ты пишешь sp он пишет в тот стек, который активен именно сейчас
источник

AK

Andrew K in Embedded Group
в прерывании активен msp
источник

НТ

Никита Тыманович... in Embedded Group
Да, именно поэтому я так и пишу)
источник

НТ

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

НТ

Никита Тыманович... in Embedded Group
Уже с измененным sp на psp
источник

НТ

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

AK

Andrew K in Embedded Group
я надеюсь ты это делаешь в pendsv с наименьшим приоритетом
источник

AK

Andrew K in Embedded Group
а одно прерывание) ну когда будет много ты еще столкнешся
источник

НТ

Никита Тыманович... in Embedded Group
Andrew K
я надеюсь ты это делаешь в pendsv с наименьшим приоритетом
Я это делаю в произвольном прерывании) в пендсв с наилучшим приоритетом будут складываться "тяжёлые задачи"
источник

AK

Andrew K in Embedded Group
чет не будет оно работать)))
источник