从功能STM32F051C6返回故障(硬故障)

时间:2015-12-10 13:11:53

标签: c stm32

所以我一直坚持这个问题。每当我调用一个函数时,在我的代码结束时它就不能再返回到main函数并导致出现硬错误错误。我检查它确实使用断点到达函数的末尾。

如果我将函数中的代码复制到main函数中,它可以正常工作,但会使代码的可读性和重复性降低。

知道为什么会发生这种情况并找到解决办法。

我正在使用STM32F051C6并在Eclipse中用c编程。

1 个答案:

答案 0 :(得分:-1)

这听起来像你的堆栈溢出。通常,堆栈大小在链接器文件中定义,尝试增加它。

检查可以轻松填充堆栈的递归函数调用。

这也可能是一个内存问题,就像在不知不觉中覆盖你的堆栈一样。检查函数内部无法返回的数组和指针访问。