问题描述:在中断服务函数中,一个函数按传值的方式传递参数,该参数占据2000字节左右,结果发现进入该函数程序就报出synchronous external abort错误,经过排查和分析,是由于参数占用空间太大,函数入栈时,导致栈空间溢出。
解决办法:使用传指针的方式传递该函数参数即可解决该问题。
本文介绍了一个中断服务函数因参数过大导致栈溢出的问题,并给出了通过改变参数传递方式来解决问题的具体方案。
问题描述:在中断服务函数中,一个函数按传值的方式传递参数,该参数占据2000字节左右,结果发现进入该函数程序就报出synchronous external abort错误,经过排查和分析,是由于参数占用空间太大,函数入栈时,导致栈空间溢出。
解决办法:使用传指针的方式传递该函数参数即可解决该问题。
7989
1万+
2112
793

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