有没有51上的c++编译器,要兼容arduino都是需要c++支持

2020-01-19 19:34发布

现在51的soc很多ram,FLASH都很大了,比如CC2530。已经远胜过AVR了。
网上只找到开源免费的SDCC,但只支持C。
我想51有没C++编译器呢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
xwkm
2020-01-20 13:52
所以我说51这个标准C语言上去都够呛,访问XRAM还要被两个DPTR耍着玩加上编址蛋疼XRAM和IRAM起码速度差距3-4倍的系统上上C++?恐怕几个class一包装加上各种调用关系导致的深(注意,对51来说深可能其他的单片机不算什么)堆栈,IRAM就爆了哟,然后放在XRAM里效率一塌糊涂。
我觉得在51上首先得考虑的是,这玩意儿用起来效率不能太低。但是这个编址方式加上这套指令系统,C++要上效率真的不看好。
另外关于51的硬件抽象层这一块儿,又有个问题了,51所谓特殊功能寄存器是不能用指针访问的,so……只能多写接口函数了,浪费FLASH啊。

一周热门 更多>