Usar C ++ para sistemas embebidos es muy común. Lo he usado yo mismo para dispositivos médicos de clase III que eran de metal desnudo.
Para usar C ++ en incrustado, considere sus limitaciones como lo haría para cualquier diseño. En un extremo, si está muy limitado, evite usar bibliotecas innecesarias, manténgase alejado de ‘nuevo / eliminar’, no use excepciones y oculte sus constructores predeterminados y de copia para evitar instancias ocultas. Luego, disfrute de la poderosa semántica orientada a objetos de C ++ sin costo adicional sobre C.
Si no tiene limitaciones de memoria o rendimiento, puede usar todas las herramientas de C ++ y ahorrar mucho tiempo durante el desarrollo, al tiempo que aumenta la solidez y la capacidad de mantenimiento de su sistema. Las excepciones son un gusto adquirido, así que no las use si no las quiere.
- Cómo interconectar 8051 con una pantalla LCD
- ¿Por qué es necesario aprender STM32 para entrar en las industrias integradas?
- ¿Cómo se debe comenzar a trabajar en sistemas embebidos?
- ¿Cuáles son los pros y los contras del desarrollo basado en pruebas considerando solo el software integrado?
- ¿Qué curso es más beneficioso en sistemas electromecánicos de concentración mecatrónica, microcontroladores o control automático?
Básicamente, C ++ le brinda la capacidad de programar objetos independientes con interfaces claramente definidas. Puede ver cómo esto impacta positivamente todo, desde la prueba de la unidad hasta las actualizaciones.
Si está escribiendo un código incrustado simple y no está familiarizado con C ++, probablemente será más rápido e igual de sólido usar C. Pero si tiene múltiples piezas interactivas, la inversión en aprender a hacer codificación OO será rentable fuera una y otra vez.