Qualcuno potrebbe dirmi se è possibile masterizzare un microcontroller 8051 con un programma C++? Ho provato a cercarlo online ma non riesco a capire con certezza se è possibile o no. Keil usa C, ma il programma che devo scrivere è molto stringente e C è abbastanza ostile rispetto a C#, che è quello che sono abituato a usare. Al momento, sto cercando di scrivere il codice in C ma sta diventando molto complicato, quindi sarei estremamente sollevato se potessi scrivere in C++.C++ per microcontrollore 8051?
Avrei bisogno di un compilatore C++ che crea un file di output esadecimale che può quindi essere masterizzato sul microcontrollore. Qualcuno ha sentito di qualcosa che potrei usare? Inoltre, C usa un file di intestazione che ti permette di fare riferimento alle porte, ma quando ho provato a scoprire se questo file di intestazione è usato anche in C++, non ho trovato alcuna informazione su di esso.
Aggiunta: Il microcontrollore che sto utilizzando è un Atmel AT89C51 con 4K Byte di memoria flash riprogrammabile e 128 x 8 bit di RAM interna. Questo è in realtà per un robot per un progetto all'università e la codifica in realtà non richiede OOP. Ha solo un sacco di tabelle di ricerca che sono in formato array di stringhe 2D. L'unico motivo per cui volevo prendere in considerazione il C++ era dovuto al modo in cui sembravano essere state manipolate le stringhe (a causa della mia mancanza di esperienza in C).
E qualcuno sa circa il file di intestazione? C usa #include reg51.h ma ho cercato di scoprire se questo funziona per C++ e non ho trovato nulla su di esso.
Non so se esiste un modo nativo, ma è sempre possibile utilizzare il convertitore di linguaggio cLL cL ++ da LLVM. – Zifre
Bene quanta memoria hai (sia ROM che RAM)? – lothar
Lascia perdere! Probabilmente avrai bisogno di ogni singolo ** bit ** della RAM da 128 byte e del 4096 byte flash. Si consiglia vivamente di utilizzare il linguaggio di assemblaggio ... –