【问题标题】:What is the hardware stack depth in TM4C123GH6PM?TM4C123GH6PM 中的硬件堆栈深度是多少?
【发布时间】:2016-09-21 19:14:18
【问题描述】:

我正在尝试为Tiva-C LaunchPad 实现一个 Forth 系统。我想知道:

  • 用于指令推送和弹出的实现硬件堆栈的深度是多少(我想知道我是否可以将它用于 Forth 中的 PSP)?
  • 关于此芯片使用的线程模型有什么建议吗?

【问题讨论】:

  • 在 SP 指向的位置下方有多少 RAM?答案是“那么深”。
  • 所以。他们如何实现 2 个堆栈:MSP 和 PSP?还是软件方面的?
  • 在 PIC 中,他们明确表示 8 单元深度硬件。
  • 我想我在这里混淆了一些概念。我会查找它们,然后重新考虑。
  • 公平地说,如果您只熟悉基线/中端 PIC 架构,那么它们可能并不明显属于“古怪的嵌入式疯狂”端。相比之下,ARM M-profile 架构的要点之一是,它们将熟悉的程序员模型(更大的通用 CPU)带到了低端微控制器领域。这绝对与那里的大多数传统 8 位内容形成鲜明对比。

标签: stack arm microcontroller forth


【解决方案1】:

正如 cmets 中已经提到的:

按照您的说法,没有硬件堆栈。 Cortex-M4 有两个堆栈(主堆栈和进程堆栈),它们都位于 RAM 中的不同地址并由软件选择。选择取决于 CONTROL 寄存器。

请参考Cortex-M4 Devices, Generic User Guide

中的2.1.2 Stacks

有了这个,很明显堆栈可能会溢出。

关于堆栈和堆大小的详细讨论:Defining the heap and stack size for an ARM Cortex-M4 microcontroller?

【讨论】:

    猜你喜欢
    • 2011-06-11
    • 2016-03-01
    • 1970-01-01
    • 2011-03-09
    • 2015-04-14
    • 2015-04-11
    • 2019-10-20
    • 2018-02-11
    • 1970-01-01
    相关资源
    最近更新 更多