程序调试的时候发现程序执行到定时器中断初始化时总是进入HardFault错误
void HardFault_Handler(void)
{
/* Go to infinite loop when Hard Fault exception occurs */
while (1)
{
}
}
网上查了一圈,可能是数组越界或者堆栈不够,数组都查了一遍,不会越界,堆栈的话没有改过,如图1.
我想问的是如何查看当前使用的堆栈大小,是否大于设置的堆栈
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
那这里所用的堆栈大小也就0x100咯,小于配置的堆栈,那会不会是中断优先级的问题,我用到了一个串口两个定时器,其中一个定时器每次中断200ms时打开另一个定时器中断判断接收数据是否完成
一周热门 更多>