Страх C ++ среди разработчиков встраиваемых систем остался в прошлом, когда компиляторы C ++ были не так хороши, как компиляторы C (оптимизация и качество кода).
Это особенно относится к современным платформам с 32-битной архитектурой.
Но C, безусловно, по-прежнему является предпочтительным выбором для более ограниченных сред (как ассемблер для 8-битных или 4-битных целей).
Итак, это действительно сводится к ресурсам, которые предоставляет ваша целевая платформа, и к тому, сколько из этих ресурсов вам, вероятно, действительно понадобится, т.е. если вы можете позволить себе «роскошь» делать встраиваемые разработки на C ++ (или даже на Java для это важно), потому что вы знаете, что у вас вряд ли возникнут какие-либо проблемы, касающиеся памяти или ограничений процессора.
В настоящее время многие современные встраиваемые платформы (например, игровые приставки, мобильные телефоны, КПК и т. Д.) Действительно стали очень способными объектами с архитектурой RISC, несколькими МБ ОЗУ и аппаратным ускорением 3D.
Было бы плохим решением программировать такие платформы, используя только C или даже ассемблер, из-за неосведомленных соображений производительности, с другой стороны, программирование 16-битной PIC на C ++, вероятно, также было бы спорным решением.
Итак, на самом деле нужно спросить себя, сколько сил вам действительно понадобится и сколько вы можете позволить себе пожертвовать, чтобы улучшить опыт разработки (язык высокого уровня, быстрая разработка, менее утомительный / избыточные задачи).