我正在用 C 语言为带有 RTOS 的 RAM 受限嵌入式微 Controller 编程。
我经常将我的代码分解为短函数,但每个函数调用都需要更多的堆栈内存。 每个任务都需要他的堆栈,这是项目中重要的内存消耗者之一。
是否有替代方法可以使代码保持良好的组织性和可读性,同时保留内存?
最佳答案
尽量让调用栈更平坦,所以不要调用 a()
调用 b()
调用 c()
调用 d()
,让 a()
调用 b()
、c()
和 d( )
本身。
如果一个函数只被引用一次,标记它inline
(假设你的编译器支持这个)。
关于c - 如何通过良好的设计保留堆栈空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/135262/