微控制器编程

3

我和一些工程师一起开展这个机械臂项目,我们还没有确定使用哪种微控制器,但目前正在测试PIC。我想知道是否有支持C++的微控制器?

背景: 我是一名(Java)软件开发者,初学嵌入式系统,目前使用Mikro Elektronika IDE和C语言进行编程。


当你决定使用微控制器时,请务必阅读这篇关于微控制器面向对象编程的C++问答:https://dev59.com/Tm025IYBdhLWcg3w76lq - nathan
5个回答

6
AVR、MSP-430、Blackfin,几乎任何32位微控制器(ARM、AVR32、Renesas RX系列)。

如果你从零开始,ARM可能是最好的选择。Atmel、NXP、TI和其他公司都有单芯片ARM微控制器和廉价开发套件。


2

我知道你想要C++的翻译,但我刚刚得到了一个运行C#的netduino开发板(语法和概念与Java非常相似),我非常喜欢它。

整个开发板(在许多方面与现成的arduino shield兼容)的成本不到40美元。


Arduino板(以及此类衍生品)也可以运行C++代码;编译器是GCC的衍生物。 - MSalters
我知道。我只提到Netduino是因为user797044已经提到了ARM和其他支持C ++的平台。 OP提到了Java,所以我只想指出一个不同的解决方案。 - Padu Merloti

1

使用C++进行金属编程并不是最优的选择,因为您没有在操作系统上运行,并且,例如动态内存分配根本不存在。没有new也没有malloc。我并不是说您不能使用C++,但我建议您不要这样做。

我曾经使用过Mikroe C来编写PIC程序,它还可以,但我更喜欢MPLAB。

如果您想使用ARM,那就用GCC吧。


1
我想补充hexa的回答,对于ARM架构,LLVM也是一个很好的编译器(我使用binutils来进行汇编和链接)。

0
为什么不试试mbed平台呢?它是一个类似Arduino的开源板,我认为它更加强大。它使用C/C++进行编程,好处是有成千上万的API可以在你的项目中使用。
希望这对你有帮助。

https://mbed.org/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接