0

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

感谢大家的关注!

4

1 回答 1

0

它与其他线程没有什么不同,这意味着它取决于您在其中调用的函数是否使用大量堆栈。

如果您希望线程具有非常小的堆栈,请考虑仅使用少量局部变量并尝试在那里做最少的事情,并使具有更大堆栈数量的线程来完成其余的工作。无论如何,定时器阈值执行将非常短是一个好方法。

于 2021-11-15T18:55:02.793 回答