所以我一直坚持这个问题。每当我调用一个函数时,在我的代码结束时它就不能再返回到main函数并导致出现硬错误错误。我检查它确实使用断点到达函数的末尾。
如果我将函数中的代码复制到main函数中,它可以正常工作,但会使代码的可读性和重复性降低。
知道为什么会发生这种情况并找到解决办法。
我正在使用STM32F051C6并在Eclipse中用c编程。
答案 0 :(得分:-1)
这听起来像你的堆栈溢出。通常,堆栈大小在链接器文件中定义,尝试增加它。
检查可以轻松填充堆栈的递归函数调用。
这也可能是一个内存问题,就像在不知不觉中覆盖你的堆栈一样。检查函数内部无法返回的数组和指针访问。