对于嵌入式系统来说,没有复杂的任务,按理说任务运行变慢是不可能的,但是却出现了问题。

现象:

  task运行越来越慢,直至宕机,(调度完全卡死)

调查过程:

  通过Jlink调试发现,该task最终死在栈溢出,

分析:

  task栈溢出,通过Jlink发现是由于函数嵌套太深,导致调用该函数的task运行过慢,

修正:

  关闭函数后,问题解决。


版权声明:本文为haolask原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/haolask/article/details/105112111