我们目前正在重新设计嵌入式软件,从8位升级到32位Cortex-M微控制器。内存非常有限(128 kByte Flash和32 kByte RAM)。
在另一个讨论串中,推荐了一个嵌入式软件库(www.redblocks.de)。它似乎很好地满足了我的需求,但需要使用C++。
是否有人在像我们这样的嵌入式平台上使用过C++?我想知道与C相比,我要处理什么样的开销。
我本人不是嵌入式开发者,但我有几个同事在使用你所针对的微控制器上使用c++。
C++语言本身并没有增加太多额外的开销,但如果Flash/RAM有限,不建议使用标准库(容器、算法...)。
如果性能成为问题,您可能还需要避免RTTI和异常。
Scott Meyers的书籍Effective C++ in an Embedded Environment也是一个非常好的信息来源。