Сообщение от Developer_
|
Вобщем ищу любую информацию где и как сохраняет компилятор IAR переменные и адреса возвратов.
|
Обрабатывать надо будет два стека: аппаратный (указатель в SP), куда складываются адреса возврата, и программный (указатель в Y), куда сохраняется контекст и где располагаются авто-переменные.
Почитайте в CompilerReference главы:
PRESERVED VERSUS SCRATCH REGISTERS
FUNCTION CALL
Все остальное - как и везде: локальные переменные задач - static, глобальные общие переменные - volatile, переключение контекста - только вручную.