C ++ для 8051 микроконтроллера? - PullRequest
8 голосов
/ 22 мая 2009

Может кто-нибудь сказать, можно ли записать микроконтроллер 8051 с помощью программы на C ++? Я пытался искать об этом в Интернете, но не могу точно определить, возможно это или нет. Keil использует C, но программа, которую мне нужно написать, очень строковая, и C довольно недружелюбен по сравнению с C #, к которому я привык. В данный момент я пытаюсь написать код на C, но он становится очень запутанным, поэтому я был бы очень рад, если бы вместо этого мог написать его на C ++.

Мне понадобится компилятор C ++, который создает выходной файл Hex, который затем можно записать на микроконтроллер. Кто-нибудь слышал о чем-то, что я мог бы использовать? Кроме того, C использует заголовочный файл, который позволяет вам ссылаться на порты, но когда я попытался выяснить, используется ли этот заголовочный файл также в C ++, я не смог найти никакой информации о нем.

Дополнение: Я использую микроконтроллер Atmel AT89C51 с перепрограммируемой флэш-памятью 4 Кбайт и 128 х 8-битной внутренней оперативной памятью. Это на самом деле для робота для проекта в университете, и кодирование на самом деле не требует ООП. У него просто есть много таблиц поиска в формате массива 2D строк. Единственная причина, по которой я хотел рассмотреть C ++, заключалась в том, что казалось, что беспорядочные манипуляции со строками кажутся (из-за моего отсутствия опыта в C).

А кто-нибудь знает про заголовочный файл? C использует #include reg51.h, но я попытался выяснить, работает ли это для C ++, и не смог ничего найти на нем.

Ответы [ 11 ]

0 голосов
/ 23 мая 2009

Доступно несколько коммерческих компиляторов. Номер 1 в отрасли от Keil Software .

...