uC / OS-III说:
调用OSTaskCreate()时,uC / OS-III会初始化 任务的堆栈,在同一堆栈中具有CPU寄存器的副本 好像它们都是在 一个ISR。
这是arm完整的ARM寄存器集。
仅供参考:我使用的是基于v7架构的cortex-a8,但我相信v7内核的寄存器布局与下图相同 这是执行OSTaskCreate语句之前的调试信息: 这是执行OSTaskCreate语句后的调试信息: 显然,堆栈保存的这些值与内核寄存器完全不同。
怎么可能?
答案 0 :(得分:1)
这可能是您需要的参考,context switching,指示先保存SR / PC,然后再保存其他寄存器r0-r13。有关确定的答案,请参阅os_cpu_a.asm
中的来源。