对于嵌入式系统来说,没有复杂的任务,按理说任务运行变慢是不可能的,但是却出现了问题。
现象:
task运行越来越慢,直至宕机,(调度完全卡死)
调查过程:
通过Jlink调试发现,该task最终死在栈溢出,
分析:
task栈溢出,通过Jlink发现是由于函数嵌套太深,导致调用该函数的task运行过慢,
修正:
关闭函数后,问题解决。
版权声明:本文为haolask原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
对于嵌入式系统来说,没有复杂的任务,按理说任务运行变慢是不可能的,但是却出现了问题。
现象:
task运行越来越慢,直至宕机,(调度完全卡死)
调查过程:
通过Jlink调试发现,该task最终死在栈溢出,
分析:
task栈溢出,通过Jlink发现是由于函数嵌套太深,导致调用该函数的task运行过慢,
修正:
关闭函数后,问题解决。