今天调程序,发现程序进入HardFault_Handler函数后就不动了。网上查有两个原因:
一种是:数组越界
一种是:堆栈溢出,程序指针指飞
最后发现是利用文件系统,从SD卡里读的文件过大,造成越界了。
本文介绍了一次程序调试经历,程序因处理SD卡中过大的文件而引发数组越界错误,最终导致进入HardFault_Handler函数无法继续执行。文章详细分析了问题的原因,并给出了定位及解决方法。
今天调程序,发现程序进入HardFault_Handler函数后就不动了。网上查有两个原因:
一种是:数组越界
一种是:堆栈溢出,程序指针指飞
最后发现是利用文件系统,从SD卡里读的文件过大,造成越界了。
1321

被折叠的 条评论
为什么被折叠?