控制堆栈大小作者NiclasLindblomIARSystems你是否曾遇到过因.DOCVIP

  • 4
  • 0
  • 约1.69千字
  • 约 5页
  • 2018-11-16 发布于天津
  • 举报

控制堆栈大小作者NiclasLindblomIARSystems你是否曾遇到过因.DOC

控制堆栈大小作者NiclasLindblomIARSystems你是否曾遇到过因

控制堆栈大小 作者 Niclas Lindblom, IAR Systems 你是否曾遇到过因堆栈溢出而导致的奇怪错误?你是否需要在很小的存储器系统上运行应用程序?那么你应该知道堆栈必须足够大但不是太大。传统方法是根据一定猜测和经验来解决这个问题,或者跟踪每个函数以及它所需的空间。另一个检查堆栈是否溢出的方法是在最顶层的存储器单元中使用一个预定的模式,并在代码运行结束后检查其是否被写入。曾经是这样?是的,现在你可以让IAR Embedded Workbench 使用堆栈调试插件来做这些冗长乏味的工作吧。 它是怎样运行的? 插件使用一个预定的模式,它被预先写入分配为堆栈的存储器中,0xCD。另外,它会跟踪所有使用堆栈的事物。 当要调试你的代码时,只需打开 View 菜单并选择 Stack 命令。 现在,你在 IAR Embedded Workbench 中得到一个新的窗口,Stack窗口。 要配置堆栈调试,请在 Stack 窗口中右键单击,选择Option。IDE Option 窗口会展示出之前选择的堆栈选项。 在这里你需要选择何种等级的堆栈使用会令你紧张不安。预先选择的是 90%。选择当超出堆栈阈值时发出警告(Warn when exceeding stack threshold)和当堆栈指针出界时发出警告(Warn when stack pointer is out of bou

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档