堆栈不够,怎样查看当前使用的堆大小

2019-07-20 18:46发布

程序调试的时候发现程序执行到定时器中断初始化时总是进入HardFault错误
void HardFault_Handler(void)
{
  /* Go to infinite loop when Hard Fault exception occurs */
  while (1)
  {
  }
}

网上查了一圈,可能是数组越界或者堆栈不够,数组都查了一遍,不会越界,堆栈的话没有改过,如图1.
我想问的是如何查看当前使用的堆栈大小,是否大于设置的堆栈
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。