我正在尝试为Tiva-C LaunchPad实现Forth系统。我想知道的是:
- 指令推送和弹出的实现硬件堆栈的深度是什么(我想知道我是否可以在Forth中使用它的PSP)? 关于这个芯片使用的线程模型有什么建议吗?
正如在评论中已经提到的:
在您的术语中没有硬件堆栈。Cortex-M4有两个堆栈(主堆栈和进程堆栈),它们都位于不同地址的RAM中,并由软件选择。选择取决于CONTROL寄存器。
请参考Cortex-M4 Devices,通用用户指南
中的2.1.2 Stacks在此情况下,堆栈显然会溢出。
关于堆栈和堆大小的详细讨论:定义ARM Cortex-M4微控制器的堆和堆栈大小?