ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
Arm® Cortex®-M4F 处理器使用一个完整的降序栈,这意味着栈指针指示存储器中的最后一个堆叠项。当处理器将新项推入栈时,它会递减栈指针,然后将该项写入新的存储器位置。处理器实现了两个栈,即主栈和进程栈,每个栈都有一个指针保存在独立的寄存器中(参见表 3-16 中的 SP 寄存器)。
在线程模式下,CONTROL 寄存器(请参阅表 3-24)控制处理器是使用主栈还是进程栈。在处理程序模式下,处理器始终使用主栈。表 3-1 列出了处理器运行的选项。
| 处理器模式 | 使用 | 权限级别 | 已使用的栈 |
|---|---|---|---|
| Thread | 应用 | 特权级或非特权 (1) | 主栈或进程栈 |
| 处理程序 | 异常处理程序 | 始终具有特权 | 主栈 |