¿Podría alguien decirme si es posible quemar un microcontrolador 8051 con un programa C++? He intentado buscar en línea pero parece que no estoy seguro de si es posible o no. Keil usa C, pero el programa que necesito escribir es muy intensivo en cadenas y C es bastante antiestético en comparación con C#, que es lo que estoy acostumbrado a usar. Por el momento, estoy intentando escribir el código en C pero se está volviendo realmente complicado, así que me sentiría extremadamente aliviado si pudiera escribirlo en C++.C++ para microcontrolador 8051?
Necesitaría un compilador de C++ que creara un archivo de salida Hex que luego se puede quemar en el microcontrolador. ¿Alguien escuchó algo que podría usar? Y también, C usa un archivo de encabezado que le permite referirse a los puertos, pero cuando intenté averiguar si este archivo de encabezado también se usa en C++, no pude encontrar información sobre él.
Adición: El microcontrolador que estoy usando es Atmel AT89C51 con 4K Bytes de memoria flash reprogramable y RAM interna de 128 x 8 bits. Esto es en realidad para un Robot para un proyecto en la universidad y la codificación en realidad no requiere OOP. Simplemente tiene muchas tablas de búsqueda que están en formato de matriz de cadenas 2D. La única razón por la que quería considerar C++ fue por la confusión de las cadenas de manipulación que parecían estar recibiendo (debido a MI falta de experiencia en C).
¿Alguien sabe sobre el archivo de encabezado? C usa #include reg51.h pero traté de averiguar si esto funciona para C++ y no pude encontrar nada en él.
No sé si hay una forma nativa, pero siempre puede usar el intérprete de LLVM C++ to C. – Zifre
¿Cuánta memoria tienes (ROM y RAM)? – lothar
¡Olvídalo! Probablemente necesitará cada ** bit ** de 128 Byte RAM y 4096 Byte Flash. Se recomienda encarecidamente usar el lenguaje ensamblador ... –