ThreadX系统计时器线程需要多少堆栈?



我在具有20k RAM的Cortex M0+中使用Azure RTOS ThreadX。缺省情况下,cortex m0的端口模块有1024字节的定时器线程,但是经过一些调试后,我注意到线程堆栈没有被看到0xEF值所使用,所以我将其减少到256字节。我在测试代码,线程溢出了。这需要多大的堆栈大小?

感谢大家的关注!

这与其他线程没有什么不同,这意味着如果你在它内部调用的函数使用了大量的堆栈,它是依赖的。

如果你想让线程使用非常小的堆栈,考虑使用小的局部变量,并尝试在那里做最少的事情,让线程使用更大的堆栈来做剩下的工作。无论如何,定时器线程的执行时间很短,这是一个很好的方法。

最新更新