【发布时间】:2014-11-14 17:56:21
【问题描述】:
您认为 MSM(Boost Meta State Machine)适合嵌入式应用吗?在我的例子中,应用程序应该在 Cortex-M4F MCU 上运行,具有 1 MB 闪存和 192 KB RAM。我喜欢 MSM 为您提供了一种更结构化的方法来定义具有正交区域的分层状态机,但它也引入了一些开销。我想知道这种方法对于具有内存限制的嵌入式应用程序是否可行,或者我应该“回到”更传统的“switch case”状态机。
【问题讨论】:
-
我不知道 boost MSM,但STTCL 肯定适合 cortext M4。但我猜因为它被命名为 Meta-State-Machine 他们会使用类似的技术。而且,不,不要退回到传统的
switch caseFSM's。 -
在这样一个有限的系统中,您可能根本不应该使用 C++。绝对不是模板。
-
@JoachimPileborg 嗯,什么?我们一直在这样做,而且做得非常成功(实际上并没有使用 boost)。
-
@Some 程序员老兄 C++ 实际上现在使用更少的内存并生成更快的代码。当很久以前 C++11 出现时,情况发生了变化。
标签: c++ boost embedded state-machine cortex-m