[国产单片机] EMC 的C编译器怎样?

[复制链接]
6631|26
 楼主| jackzbb 发表于 2007-8-24 18:00 | 显示全部楼层 |阅读模式
现在俺有个案子打算用义隆的IC,看了一下它也有C,问下各位用过的,怎么样?能不能用?如果是很弱智的话,俺还是用汇编了,怕耽误时间.
zdongtao 发表于 2007-8-25 13:12 | 显示全部楼层

将就用

用过几个项目,至少不坏
McuPlayer 发表于 2007-8-25 17:24 | 显示全部楼层

有进步

每个版本都有进步,虽然还不满意,希望他能做得更好
cony9000 发表于 2007-8-26 15:31 | 显示全部楼层

编程思想

用C主要是简洁!但汇编主要是精度更好!两者可以混合编程!
abc2001 发表于 2007-9-14 15:32 | 显示全部楼层

用EMC做这不少项目,一直都是汇编。没有试过EMCC。

姑苏孙利 发表于 2007-9-14 22:23 | 显示全部楼层

最新的版本还不错

谈的元 发表于 2007-9-27 20:28 | 显示全部楼层

最新的 也发现不少问题

etual 发表于 2007-9-27 21:27 | 显示全部楼层

用的有点怕 .....

我用EM78P260,定义一个数组
他给我分配到第二个PAGE比较后的地方了。
要知道ADD PC,A 必须将表格放在每个PAGE的前 256行
程序跑飞了 ......
请教大家有没有办法将变量绝对定位?就像 C51 的 _at_ 关键字那样
另外还是260,进中断向量的时候,自动切回到 bank0,
但是貌似没有切换回到page0,如果中断服务有jmp指令的话就惨了。(飞...)
PS
中断入口,那堆保存现场和保存C变量的汇编代码,很是恶心 .......

总之就用了几天,抱怨多多,唉....希望以后改进的更加好一点吧。
McuPlayer 发表于 2007-9-28 09:17 | 显示全部楼层

楼上把EMC的C语言缺陷发现了好几个

1、中断保护参数过多
2、函数传递参数,损耗也不小
3、变量不能用户指定定位
谈的元 发表于 2007-9-28 21:46 | 显示全部楼层

汇编都还有不少问题,我是不敢去碰C的

123654789 发表于 2007-9-28 21:46 | 显示全部楼层

C 更加 省 工夫

谈的元 发表于 2007-9-29 18:40 | 显示全部楼层

省工夫,肯定的,但代价也是有的。

就是代码,执行效率
McuPlayer 发表于 2007-9-29 23:29 | 显示全部楼层

在试验义隆的C

函数带参数和局部变量的问题已经OK了,而且局部变量可以自动覆盖。
其他的,发现了再告诉大家。
figoxwm 发表于 2007-9-30 13:38 | 显示全部楼层

我也在用,也发现不少问题,现在代码太大了

我也在用,也发现不少问题,现在代码太大了,很郁闷
McuPlayer 发表于 2007-9-30 13:48 | 显示全部楼层

建议

先从小的案子开始使用C开发,否则编译器的问题折腾自己就不值得了。
小案子,方便看产生的汇编,并且船小好掉头,大不了回来继续用汇编(^_^)

义隆的C是委托上海一间公司开发的,应该还在继续完善中,毕竟C是大势所趋
pheavecn 发表于 2007-10-2 15:59 | 显示全部楼层

其实可以模仿PIC的C编译器来做。

指令大体兼容的。
楼上的有没有搞C编译器呀?
ddb_21ic 发表于 2007-10-3 12:29 | 显示全部楼层

Microchip也是基于gcc做的c编译器

McuPlayer 发表于 2007-10-3 13:52 | 显示全部楼层

EMC的C不是移植GCC的

至少现在的版本不是,以前的版本没有分析过。
MicroChip的编译器的来头,没有研究过
figoxwm 发表于 2007-10-7 09:39 | 显示全部楼层

还是小心用为好

我最近在用它的C编译器,发现的问题反馈到它们的总部,还是能及时帮你回复的
mikezhong 发表于 2007-10-19 09:36 | 显示全部楼层

OK.

TO 10楼:

 EMC的C的变量可以定位到指定的地址啊。

例如:unsigned int mydata @0x22:bank0 ;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

74

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部