你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
查看全部评分
MrJiu 发表于 2019-1-11 16:49 进入HardFault_Handler的位置你是怎么算出来的?我记得网上面有,但是好像很复杂。。。还有,进入HardFault_ ...
评分
查看全部评分
就是在这里一到return就掉到HardFault_Handler
case 10:
{
delay_ms (10);//消抖
return;
}
评分
查看全部评分
一种是:数组越界
一种是:堆栈溢出,程序指针指飞
解决方案个人 建议:
在中断HardFault_Handler中的while()处打上断点,让程序执行到此处停止。
在keil中打开Call Stack + Locals,然后在HardFault_Handler上 右键选择:Show Caller Code,就会跳转到进入循环中断之前的函数处。仔细查看这部分函数被调用或者数组内存使用情况。
评分
查看全部评分