Программирование микроконтроллеров - PullRequest
3 голосов
/ 14 июня 2011

У меня есть этот проект роботизированной руки вместе с некоторыми инженерами, мы еще не выбрали Микроконтроллер, но в настоящее время тестируется PIC.Мне было интересно, были ли Micros, которые поддерживают C ++?

Предыстория: я (Java) разработчик программного обеспечения, новичок во встраиваемых системах, в настоящее время программирую, используя Mikro Elektronika IDE и язык C.

Ответы [ 5 ]

6 голосов
/ 14 июня 2011

AVR, MSP-430, Blackfin, почти все 32-разрядные (ARM, AVR32, семейство Renasis RX).

Если вы начинаете с нуля, ARM, вероятно, лучший путь. Atmel, NXP, TI и другие имеют однокристальные микроконтроллеры ARM с недорогими комплектами для разработки.

2 голосов
/ 14 июня 2011

Я знаю, что вы спрашиваете о C ++, но я только что получил netduino с C # (очень похожим по синтаксису и концепции на Java), и мне это нравится.

Вся доска разработчика (котораяво многих аспектах совместим с легкодоступными экранами Arduino) стоит менее 40 долларов.

1 голос
/ 16 июня 2011

Я бы добавил к ответу гекса, что для ARM llvm также является хорошим компилятором (я использую binutils для сборки и компоновки).

1 голос
/ 16 июня 2011

Работа с C ++ не оптимальна по ряду причин, просто потому, что вы работаете не поверх операционной системы, и, например, динамического распределения памяти просто не существует. Нет нового, нет malloc. Я не имею в виду, что вы не можете перейти на C ++, но я бы воздержался.

Я использовал Mikroe C для PIC, все в порядке, но я бы выбрал MPLAB, просто вопрос личного вкуса.

Если хочешь идти в ARM, иди в GCC.

0 голосов
/ 03 июня 2014

Почему бы вам не попробовать платформу mbed? Это ардуино-подобная плата с открытым исходным кодом, которую я считаю более мощной. Он запрограммирован на C / C ++, и хорошая его часть заключается в том, что в вашем проекте можно использовать буквально тысячи API.

Надеюсь, это поможет

https://mbed.org/

...