Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
эта часть не слишком сложна и я сам могу предлоюить пару простеньких вариантов
if (SPCR[1] && mode == ThreadMode)
sp = processSP
else
sp = mainSP
Using the process stack for the Thread mode and the main stack for exceptions supports
Operating System (OS) scheduling. To reschedule, the kernel only requires to save the
eight registers not pushed by hardware, r4-r11, and to copy SP_process into the Thread
Control Block (TCB). If the processor saved the context on the main stack, the kernel
would have to copy the 16 registers to the TCB
Ну зачем разрывать вычисление значения вычислением адреса?
Почему же используются не команда PUSH, а команда длинной пересылки, причем с пересылками регистр-регистр
Одна маленькая загадка про Cortex-M