论坛

HC11 C编译器建议?

开始于 迈克·墨菲 2005年3月28日
我之前将此邮件发送到了Introl列表,希望这些请求是
欢迎到这里: Hello,

我正在为我们公司进行项目,我需要找到一个
适用于'HC11的C编译器。我们拥有的大多数公司
谈论取消他们的'HC11产品或出售它
没有支持。我正在寻找的是关于什么的建议
良好且当前可用的优化ANSI C编译器。的
提供我所知产品的公司是:

IAR
宇宙的
高科技
Metroworks(Hiware)

我们使用的是IP内核,而不是真正的HC11,因此我们需要访问C
运行时源(最好是库)。大部分本地HC11
不支持或未实现寄存器和外设
有所不同,因此我们需要能够自定义库源(如果有)
取决于他们。我们目前正在使用Imagecraft产品,
已经超出了我们要使用的代码空间量,因此
好的优化是必须的。我们正在使用NoICE调试器
如果目标文件格式受支持,将很有帮助
编译器/链接器。

我拥有Introl的非商业许可证,不会对我有多大帮助
而且它也不属于我的公司。 Thanks,
麦克风



在05年3月28日2:05:19 P.M.东部标准时间,
mike @ mike ... writes:

IAR
宇宙的
高科技
Metroworks(Hiware)

======================
Imagecraft!



- -在m68HC11 @ m68H ...中,BobGardner @ a ...写道:
>
>在05年3月28日2:05:19 P.M.东部标准时间,
> mike @ t ...写道:
>
> IAR
> 宇宙的
> 高科技
> Metroworks(Hiware) >
>
>======================
> Imagecraft!


好的,这是说Imagecraft的第二个答复,但是我已经
联系了Richard,他们没有为
HC11,我们已经*已经*使用Imagecraft,如
以前的帖子。

麦克风



-迈克·墨菲<mike@mike...> 写道:
>
>
> IAR
> 宇宙的
> 高科技
> Metroworks(Hiware)
>
>我们使用的是IP内核,而不是真正的HC11,因此我们需要访问C
>运行时源(最好是库)。大部分本地HC11
>不支持或未实现寄存器和外设
>有所不同,因此我们需要能够自定义库源(如果有)
>取决于他们。我们目前正在使用Imagecraft产品,
>已经超出了我们要使用的代码空间量,因此
>好的优化是必须的。我们正在使用NoICE调试器
>如果目标文件格式受支持,将很有帮助
> 编译器/链接器。
>

我仍然在HC11上使用汇编程序(Persistor提供的CrossBow免费汇编程序)
Mac上的乐器)。我听说过有关高科技编译器的好消息 far
价格,代码生成大小和开发环境的稳定性 but
我只在PIC上使用过,很少。

您是否考虑过Gnu gcc?它是免费的,但我不知道是否
NoICE将使用它。雅虎上有一个小组:

http://groups.yahoo.com/group/gnu-m68hc11/

您将在那里得到一些答案。这是一个相当活跃的群组-16条新讯息
在过去7天中。

问候,

吉姆·多德(Jim Dodd)
发作计算机公司

__________________________________



你好迈克,

在您的帖子中,您说您正在使用IP HC11内核
而不是真正的68HC11,并且核心实现了
不一样。有什么区别?它缺乏很多吗
芯片的内置功能有哪些?

听起来您在要求两个不同的东西。第一,
一种改变编译器生成代码的方式
弥补您所使用的IP内核的差异。
其次,您正在寻找一个将生成的C编译器
更紧凑的代码。这些假设正确吗?

对于第一个项目,我会向供应商询问该问题
您正在使用的IP内核。如果不同
工具通常用于生成代码吗?

如果您使用的编译器无法生成将
适合,您可以再看看正在编码的算法吗
用C来确定时间是否可以做得更短?迈出一步
返回或让其他人看看。有时新鲜
透视图就是所需要的。

如果所有其他方法都失败了,您可以看看其他一些编程方法
68HC11的工具。我更喜欢组装,但据推测
68HC11有一个Tiny4th和SBASIC编译器,可能
也做这份工作。

祝好运,

罗伯特

迈克写道:
>---在m68HC11 @ m68H ...中,BobGardner @ a ...写道:
>>
>>在05年3月28日2:05:19 P.M.东部标准时间,
>>mike@t... writes:
>>
>>IAR
>>Cosmic
>>Hi-Tech
>>Metroworks (Hiware)
>>
>>======================
>>Imagecraft!
>
>好的,这是说Imagecraft的第二个答复,但是我已经
>联系了Richard,他们没有为
>HC11,我们已经*已经*使用Imagecraft,如
> 以前的帖子。
>
> 麦克风





2005年3月28日下午2:07,Robert L. Doerr写道:

>在您的帖子中,您说您正在使用IP HC11 core
>而不是真正的68HC11,并且核心实现了
>
>芯片的内置功能有哪些?
>
>听起来您在要求两个不同的东西。第一,
>一种改变编译器生成代码的方式
>弥补您所使用的IP内核的差异。

不,那不是他所说的。他说他们需要运行时的源
库。并非每个人都在随便允许的项目上工作
链接到供应商提供的二进制运行时库。特别
当CPU资源紧张时。

我使用的是Introl C-11的3.07旧版本,对
它编写好的代码的能力。只是踢它比较HC11
许多年前的GCC版本,却发现严重缺乏GCC。最近
回顾了avr-gcc 3.4.3,发现它令人印象深刻。也许
使AVR版本运作良好的一些相同因素
找到了进入HC11版本的方式?

可以下载Introl编译器的演示版本。最后我看了
演示不受功能限制,仅用于“演示或
非商业用途。” 麦克风 的最大限制是他拥有
拥有用于商业应用程序的许可证,并且从未听说过
来自Introl属性的所有者。

-
大卫·凯利(David Kelly)N4HHE,dkelly @ dkel ...
========================================================================
计算机毁灭了谁,他们必须首先发疯。



2005年3月28日晚上9:21,Jaap van Ganswijk写道:

>
> 嗨,迈克,
>
>当我还在为6811写作时,我开发了
>我自己的编译器,汇编器,链接器和库。

我没有那种时间

>顺便说一句,以前有很多公众
>周围的c库。以及
>6811是真正的大脑。

是的,但是您需要拥有它,特别是如果您不使用真正的
HC11.
在ICC11上,启动代码访问了串行端口寄存器。自然
那是我董事会的真实记忆。

>编译器制造商应明确区分 the
>编译器部分来自库部分。

应该和做是两件事。

>6811代码的“问题”是 already
>相对容易生成紧凑代码
>很少的努力(简单的编译器)使
>编写更多代码非常困难。我会考虑购买零件
>具有更多的代码空间。

HC11没有足够的能力来处理C编译器。我宁愿使用
AVR,但这不是选择,这是IP核,不是真正的
处理器。我正在使用完整的64K内存映射。

>
>从我的编译器经验中,我了解到生成了
>6811代码不必多于30%
>比手工编码的汇编程序大很多。
>
>那是在全局代码优化之前。
>
>但是在编译器开发中,问题是:首先
>您优化了所有明显的问题,每个问题都在增加
>代码密度为10%左右,但一旦
>完成后,您必须将其增加一倍或四倍
>编译器压缩代码的复杂性
>多几个百分点。真的不值得添加
>冒增加的复杂性成本的风险。

我已经看过ICC11的输出,并且还有很大的空间
改善。我也没有发现任何真正的编译器错误
这也很重要。上次使用HC11时,我只使用了
部件。再说一次,我现在没有时间。

>为什么需要调试器?听起来像 hardware
>开发人员试图通过拉动来学习编程
>问题进入硬件领域。

现在轻松地加载代码主要是方便。决赛
产品将没有一个。
当我是一位精通VHDL FPGA的设计师时,我学会了编程16
在那之前的几年。
大约11年前,我学习了VHDL。那应该给你一些想法
我在体验图表上的位置...

麦克风


嗨,迈克,

当我还在为6811写作时,我开发了
我自己的编译器,汇编器,链接器和库。

在2005-03-28 20:02,Mike Murphree写道:
>我正在为我们公司进行项目,我需要 to find an
>适用于'HC11的C编译器。我们拥有的大多数公司
>谈论取消他们的'HC11产品或出售它
>没有支持。我正在寻找的是关于什么的建议
>良好且当前可用的优化ANSI C编译器。的
>提供我所知产品的公司是:
>
>IAR
>Cosmic
>Hi-Tech
>Metroworks (Hiware)
>
>我们使用的是IP内核,而不是真正的HC11,因此我们需要访问C
>运行时源(最好是库)。

无论如何,我都会要求。

顺便说一句,以前有很多公众
周围的c库。以及
6811是真正的大脑。

>大部分本地HC11
>不支持或未实现寄存器和外设
>有所不同,因此我们需要能够自定义库源(如果有)
>depends upon 的 m.

编译器制造商应明确区分
编译器部分来自库部分。

>我们目前正在使用Imagecraft产品 and
>已经超出了我们要使用的代码空间量,因此
>好的优化是必须的。

6811代码的“问题”在于它已经存在
相对容易生成紧凑代码
很少的努力(简单的编译器)使
编写更多代码非常困难。我会考虑购买零件
具有更多的代码空间。

从我的编译器经验中,我了解到生成了
6811代码不必多于30%
比手工编码的汇编程序大很多。

那是在全局代码优化之前。

但是在编译器开发中,问题是:首先
您优化了所有明显的问题,每个问题都在增加
代码密度为10%左右,但一旦
完成后,您必须将其增加一倍或四倍
编译器压缩代码的复杂性
多几个百分点。真的不值得添加
冒增加的复杂性成本的风险。

>我们正在使用NoICE调试器
>如果目标文件格式受支持,将很有帮助
>compiler/linker.

为什么需要调试器?听起来像硬件
开发人员试图通过拉动来学习编程
问题进入硬件领域。

问候,
夏普


与Dave Dunfield交谈 http://www.dunfield.com/ 他有一个编译器
链接器和汇编器,他通过电子邮件支持自己,费用为99美元。
他的启动程序集很短,而且评论很好,得到了
Plunger C库的副本并实现您自己的库
功能。只需输入您需要的内容即可。如果你远离
像printf()这样的函数占用了超过1,000个字节的运行时间
您可以在64K中打包很多程序的代码。

Dunfield的代码与旧的Intol编译器相比非常好
它不支持long,但是具有可变长度的整数
工作正常,但速度较慢。它也没有浮点数。如果你
在做浮动时,您需要另一个实现浮动的芯片
点数学任何浮点运算都非常缓慢
在68HC11上我还没有看到任何固定点的应用程序
没有比浮点更好的工作。

戈登·库格
斯蒂尔沃特,行
www.couger.com/gcouger David Kelly 写道:
>
>2005年3月28日下午2:07,Robert L. Doerr写道: >>在您的帖子中,您说您正在使用IP HC11内核
>>而不是真正的68HC11,并且核心实现了
>>不一样。有什么区别?它缺乏很多吗
>>芯片的内置功能有哪些?
>>
>>听起来您在要求两个不同的东西。第一,
>>一种改变编译器生成代码的方式
>>补偿您使用的IP内核中的差异。 >不,那不是他说的。他说他们需要消息来源
运行时
>库。并非每个人都在以下项目上工作 one is
随便允许
>链接到由 vendor.
特别
>当CPU资源紧张时。
>
>我使用的是Introl C-11的旧3.07版本,没有
关于的投诉
>它编写好的代码的能力。只为踢 compared it to
HC11
>版本的GCC在很多年前就发现了GCC severely lacking.
最近
>回顾了avr-gcc 3.4.3,发现它相当 impressive.
也许
>一些使AVR版本相同的东西 work so
我们会有
>找到了进入HC11版本的方式?
>
>可以下载Introl编译器的演示版本。持续
我看了
>演示不受功能限制,仅用于 "demo or
>非商业用途。”他们对Mike的最大限制是
他有
>拥有用于商业用途的许可证 application 和
还没听说
>来自Introl属性的所有者。
>
> -
>大卫·凯利(David Kelly)N4HHE,dkelly @ dkel ...
>
========================================================================
>谁将销毁计算机,他们必须首先 drive mad. >
>
> Yahoo! Groups Links





- -在m68HC11 @ m68H ...中,“ 罗伯特·杜尔”<rdoerr@b...> wrote:
> 你好迈克,
>
>在您的帖子中,您说您正在使用IP HC11内核
>而不是真正的68HC11,并且核心实现了
>
>芯片的内置功能有哪些?

它不包含大多数内置外围设备。它只是
支持大约两个本机68hc11寄存器(INIT,OPTION?)。

>
>听起来您在要求两个不同的东西。第一,
>一种改变编译器生成代码的方式
>弥补您所使用的IP内核的差异。
>其次,您正在寻找一个将生成的C编译器
>更紧凑的代码。这些假设正确吗?

不要生成不同的代码,只是不要假设外围设备和
控制寄存器在那里。是的,生成更紧凑的代码。

>对于第一个项目,我会问这个问题 the supplier
>您正在使用的IP内核。如果不同
>工具通常用于生成代码吗?

没有。 >如果您使用的编译器无法生成代码 that will
>适合,您可以再看看正在编码的算法吗
>用C来确定时间是否可以做得更短?迈出一步
>返回或让其他人看看。有时新鲜
>透视图就是所需要的。

系统必须执行的大量任务是驱动
强制生成的代码量。通常我会期待
具有更大寻址能力的处理器,但这不是
鉴于必须选择一个核心以适合
可用的FPGA。我的直觉是指针算法
我们复杂的数据结构正在杀死我们,但是它将变成
没有他们,一团糟。

>如果其他所有方法都失败了,您可以查看一些 other programming
>68HC11的工具。我更喜欢组装,但据推测
>68HC11有一个Tiny4th和SBASIC编译器,可能
> 也做这份工作。

我已经在汇编中编写了大多数时间紧迫的东西,但是
我可能还需要转换其他一些东西。的性质
这样的项目使我只能使用纯ANSI C之外的任何东西
编译器。

> 祝好运,

谢谢,我可能会需要它...

麦克风