C++ geht auch auf dem AVR. Was nicht geht sind viele Container, welche dynamisch alozieren. Es lässt sich aber auch der Allocator selbst schreiben. Bsp. inplace, dann könnten (noch nicht selbst getestet) auch Container wie std::vector<> gehen. Siehe dazu
http://en.cppreference.com/w/cpp/container/vector
http://en.cppreference.com/w/cpp/memory/allocator
Damit habe ich bsp. schon STL Container in shared_memory untergebracht welche von mehreren Prozessen genutzt wurden.
Vorteilhaft sind bsp. die Klassen, template Metaprogrammierung und andere Dinge welche C++ mitbringt. Meinen RC5 Dekoder habe ich in C++ auf dem AVR geschrieben. Er nutzt Klassen und Bitfelder.
Zusammenfassen kann man sagen, dass die meisten Sachen aus der STL nicht gehen ohne Custom allocator. Reine Kompilergeschichten gehen sicher.
Gruß
Georg
Lesezeichen